swing快速入门(十二)

注释很详细,直接上代码

上一篇

新增内容

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();
    }
}

运行效果:

在这里插入图片描述

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

相关推荐

  1. swing快速入门(三)

    2023-12-16 14:10:06       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-16 14:10:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-16 14:10:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-16 14:10:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-16 14:10:06       20 阅读

热门阅读

  1. TS Option类型与Promise

    2023-12-16 14:10:06       30 阅读
  2. typescript学习笔记

    2023-12-16 14:10:06       30 阅读
  3. SQL连续

    2023-12-16 14:10:06       48 阅读
  4. 贰[2],函数OpenWindow/CloseWindow

    2023-12-16 14:10:06       35 阅读
  5. vue3拖拽组件vuedraggable

    2023-12-16 14:10:06       44 阅读
  6. QT之QMessageBox的用法

    2023-12-16 14:10:06       32 阅读
  7. 大语言模型--引言

    2023-12-16 14:10:06       31 阅读
  8. Clion下编写QT界面方法详解

    2023-12-16 14:10:06       39 阅读
  9. Storm+Kafka+Redis+zookeeper docker集群实战问题与解决

    2023-12-16 14:10:06       28 阅读