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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!