注释很详细,直接上代码
上一篇
新增内容
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() {@Overridepublic 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);//添加是否已婚//组装 文本域和选择部分BoxBox topleftBox=Box.createVerticalBox();//垂直容器topleftBox.add(textArea);//添加文本域topleftBox.add(chooseBox);//添加选择部分//组装顶部左边和列表框colorlist.add("红色");//添加颜色colorlist.add("绿色");colorlist.add("蓝色");Box top=Box.createHorizontalBox();//创建水平容器top.add(topleftBox);//添加topleftBoxtop.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();}
}
运行效果:
下一篇