swing快速入门(十二)

2023-12-16 13:31:22

注释很详细,直接上代码

上一篇

新增内容

1.Box容器和BroadLayout布局管理器的结合用法

2.textArea(多行文本域)

3.Choice(下拉选择栏)

4. CheckboxGroup(多项单选选择框)

5. Checkbox(单项选择框)

6.TextField(单行文本域)

7.List(列表框)

import javax.swing.*;
import java.awt.*;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;

public class swing_test_11 {

    Frame frame=new Frame("测试基本组件");

    //创建文本域
    TextArea textArea=new TextArea(5,20);

    //创建颜色下拉选择框
    Choice colorChoice=new Choice();

    //创建性别选择框
    CheckboxGroup cbg=new CheckboxGroup();//性别选择框
    Checkbox male   =new Checkbox("男",cbg,true);//男性
    Checkbox female =new Checkbox("女",cbg,false);//女性

    Checkbox isMarried=new Checkbox("是否已婚?");//是否已婚

    //创建文本域
    TextField tf=new TextField(40);

    //创建确定按钮
    Button ok=new Button("确定");

    List colorlist=new List(6,true);

    //初始化方法
    public void init() {
        //监听器,点击窗口关闭键关闭窗口
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0); // 关闭程序
            }
        });

        //组装界面

        //1.组装底部
        Box bottomBox=Box.createHorizontalBox();//水平容器
        bottomBox.add(tf);// 文本域
        bottomBox.add(ok);//确定按钮

        frame.add(bottomBox,BorderLayout.SOUTH);//底部添加在北部

        //组装 选择部分
        Box chooseBox=Box.createHorizontalBox();// 水平容器
        colorChoice.add("红色");//添加颜色
        colorChoice.add("绿色");
        colorChoice.add("蓝色");
        chooseBox.add(colorChoice);//添加颜色选择框
        chooseBox.add(male);//添加男性
        chooseBox.add(female);//添加女性
        chooseBox.add(isMarried);//添加是否已婚

        //组装 文本域和选择部分Box
        Box topleftBox=Box.createVerticalBox();//垂直容器
        topleftBox.add(textArea);//添加文本域
        topleftBox.add(chooseBox);//添加选择部分

        //组装顶部左边和列表框

        colorlist.add("红色");//添加颜色
        colorlist.add("绿色");
        colorlist.add("蓝色");

        Box top=Box.createHorizontalBox();//创建水平容器
        top.add(topleftBox);//添加topleftBox
        top.add(colorlist);//添加列表框

        frame.add(top,BorderLayout.CENTER);//添加在中部


        //设置最佳大小且可见
        frame.pack();
        frame.setVisible(true);
    }


    //主方法
    public static void main(String[] args) {

        //因为main中需要使用静态方法,所以需要先实例化
        swing_test_11 swing_11 = new swing_test_11();
        swing_11.init();
    }
}

运行效果:

在这里插入图片描述

在这里插入图片描述
下一篇

文章来源:https://blog.csdn.net/m0_73756108/article/details/135000656
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。