注释很详细,直接上代码
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();
}
}
运行效果: