package com.test;
import javax.swing.*;
import java.awt.*;
/*
SpringLayout弹簧布局管理器
先定位好一个组件
其他组件相对定位(相对布局)
*/
public class SpringLayoutTest extends JFrame{
SpringLayout spLayout=new SpringLayout();
JPanel jp =new JPanel(spLayout);
JLabel titleLabel=new JLabel("文章标题:");
JTextField titleText =new JTextField("");
JLabel authorLabel=new JLabel("作者:");
JTextField authorText =new JTextField();
JLabel contLabel =new JLabel("请输入文本内容:");
JTextArea contArea=new JTextArea(4,10);
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);
**面试资料整理汇总**
![成功从小公司跳槽进蚂蚁定级P7,只因刷了七遍这些面试真题](https://img-blog.csdnimg.cn/img_convert/1303271a377905e1bb07485865eccc96.webp?x-oss-process=image/format,png)
![成功从小公司跳槽进蚂蚁定级P7,只因刷了七遍这些面试真题](https://img-blog.csdnimg.cn/img_convert/83fcfd150893f9676d9d521017a3d031.webp?x-oss-process=image/format,png)
这些面试题是我朋友进阿里前狂刷七遍以上的面试资料,由于面试文档很多,内容更多,没有办法一一为大家展示出来,所以只好为大家节选出来了一部分供大家参考。
面试的本质不是考试,而是告诉面试官你会做什么,所以,这些面试资料中提到的技术也是要学会的,不然稍微改动一下你就凉凉了
**在这里祝大家能够拿到心仪的offer!**
**相关阅读docs.qq.com/doc/DSmxTbFJ1cmN1R2dB**
面试文档很多,内容更多,没有办法一一为大家展示出来,所以只好为大家节选出来了一部分供大家参考。
面试的本质不是考试,而是告诉面试官你会做什么,所以,这些面试资料中提到的技术也是要学会的,不然稍微改动一下你就凉凉了
**在这里祝大家能够拿到心仪的offer!**
**相关阅读docs.qq.com/doc/DSmxTbFJ1cmN1R2dB**
06-20
6659
06-18
545
05-20
2010
09-06
1万+