Java+Swing+Mysql学生成绩管理系统(DAY 4)


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**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值