public SpringLayoutTest(){
super("弹簧布局管理器");
Container contentPane=getContentPane();
//加入到jp中
jp.add(titleLabel);
titleText.setPreferredSize(new Dimension(200,30));
jp.add(titleText);
jp.add(authorLabel);
authorText.setPreferredSize(new Dimension(200,30));
jp.add(authorText);
jp.add(contLabel);
jp.add(contArea);
//给jp设置背景颜色
jp.setBackground(Color.PINK);
//获取组件的宽度Spring.width(组件名)
Spring titleLabelWidth=Spring.width(titleLabel);
Spring titleTextWidth=Spring.width(titleText);
Spring spaceWidth=Spring.constant(20);
Spring totalWidth=Spring.sum(Spring.sum(titleLabelWidth,titleTextWidth),spaceWidth);
int offSetX=totalWidth.getValue()/2;
/*
SpringLayout:布局管理器
SpringLayout.Constraints:使用弹簧布局的容器里面的组件的布局约束,每个组件对应一个
Spring:能够进行四则运算的整数
*/
/*
窗口相当于一个左顶角为原点的第四象限的坐标轴
*/
//设置好文章标签的位置(约束)
SpringLayout.Constraints titleLabelCon=spLayout.getConstraints(titleLabel);
//titleLabelCon.setX(Spring.constant(100));//水平偏移量
//titleLabel的西边距离jp的中心点向水平方向偏离offSetX的距离,负号代表向左偏移
spLayout.putConstraint(SpringLayout.WEST,titleLabel,-offSetX,SpringLayout.HORIZONTAL_CENTER,jp);
titleLabelCon.setY(Spring.constant(50));//垂直偏移量
//参考设置好的文章标签,设置其他组件的相对位置
/*
e1:要设置组件的哪个边界(edgeName)
c1:要设置的组件
pad:距离值
e2:参考的组件的边界名
c2:参考物(组件)
*/
//设置作者标签authorLabel和titleLabel东边对齐,authorLabel的北边距离titleLabel南边20px
spLayout.putConstraint(SpringLayout.EAST,authorLabel,0,SpringLayout.EAST,titleLabel);
spLayout.putConstraint(SpringLayout.NORTH,authorLabel,20,SpringLayout.SOUTH,titleLabel);
//设置内容标签contLabel和authorLabel东边对齐,contLabel的北边距离authorLabel南边20px
spLayout.putConstraint(SpringLayout.EAST,contLabel,0,SpringLayout.EAST,authorLabel);
spLayout.putConstraint(SpringLayout.NORTH,contLabel,20,SpringLayout.SOUTH,authorLabel);
//设置标题文本titleText和titleLabel北边对齐,titleText的西边距离titleLabel东边20px
spLayout.putConstraint(SpringLayout.NORTH,titleText,0,SpringLayout.NORTH,titleLabel);
spLayout.putConstraint(SpringLayout.WEST,titleText,20,SpringLayout.EAST,titleLabel);
//设置作者文本authorText和authorLabel北边对齐,authorText的西边距离authorLabel东边20px
spLayout.putConstraint(SpringLayout.NORTH,authorText,0,SpringLayout.NORTH,authorLabel);
spLayout.putConstraint(SpringLayout.WEST,authorText,20,SpringLayout.EAST,authorLabel);
//设置作者文本contArea和contLabel北边对齐,contArea的西边距离contLabel东边20px
spLayout.putConstraint(SpringLayout.NORTH,contArea,0,SpringLayout.NORTH,contLabel);
spLayout.putConstraint(SpringLayout.WEST,contArea,20,SpringLayout.EAST,contLabel);
//设置作者文本contArea的南边和东边,参照jp
//作者文本contArea的南边参考jp的南边,作者文本contArea的东边参考jp的东边,向上偏移20px
spLayout.putConstraint(SpringLayout.SOUTH,contArea,-20,SpringLayout.SOUTH,jp);
spLayout.putConstraint(SpringLayout.EAST,contArea,-20,SpringLayout.EAST,jp);
contentPane.add(jp);
setSize(600,400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String []args) {
结尾
这不止是一份面试清单,更是一种”被期望的责任“,因为有无数个待面试者,希望从这篇文章中,找出通往期望公司的”钥匙“,所以上面每道选题都是结合我自身的经验于千万个面试题中经过艰辛的两周,一个题一个题筛选出来再次对好答案和格式做出来的,面试的答案也是再三斟酌,深怕误人子弟是小,影响他人仕途才是大过,也希望您能把这篇文章分享给更多的朋友,让他帮助更多的人,帮助他人,快乐自己,最后,感谢您的阅读。
由于细节内容实在太多啦,在这里我花了两周的时间把这些答案整理成一份文档了,在这里只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
了解详情https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB
希望您能把这篇文章分享给更多的朋友,让他帮助更多的人,帮助他人,快乐自己,最后,感谢您的阅读。
由于细节内容实在太多啦,在这里我花了两周的时间把这些答案整理成一份文档了,在这里只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
了解详情https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB