一、JLabel 标签函数
构造函数:布局
经常使用方法:spa
二、JButton 按钮code
构造函数:blog
三、JRadioButton 单选按钮事件
构造函数:图片
经常使用方法:get
四、JCheckBox 复选框io
JCheckBox的构造函数、经常使用方法和JRadioButton的彻底同样,只是把JRadioButton换为JCheckBox。table
五、ButtonGroup 按钮组
ButtonGroup group=new ButtonGroup(); //ButtonGroup是Swing的一个类,不带前缀J,并非组件,不能被添加到某个容器中
group.add(btn1); //ButtonGroup只是逻辑上的一个容器,表示一组按钮,并不是实际的UI容器,因此仍是要在实际的UI容器中添加按钮
group.add(btn2);
.....
container.add(btn1);
container.add(btn2);
.....
ButtonGroup能够添加普通按钮/单选按钮/复选框,将一组单选按钮放在ButtonGroup中,则这组单选按钮最多只能有一个被选中。
ButtonGroup的经常使用方法:
判断选中项:
1 Enumeration<AbstractButton> btns=group.getElements(); //获取这组全部的按钮 2 while (btns.hasMoreElements()) { 3 AbstractButton btn = btns.nextElement(); 4 if(btn.isSelected()){ 5 //....... 6 } 7 }
普通按钮、单选按钮、复选框都是AbstractButton的实现类。
CheckboxGroup和GroupButton的使用方式类似,CheckboxGroup只能组合一组复选框,放入CheckboxGroup后这组复选框只能选择一个。
六、JTextField 单行文本框
构造函数:
经常使用方法:
七、JPassword
八、JTextArea 多行文本域
构造函数:
可用的值:
前3个,须要的时候才出现滚动条。
使用水平滚动条:第一行达到边界时,会出现水平滚动条,继续往右,不会自动换行,只能手动换行。
不使用水平滚动条:达到边界时,会自动换行,转到下一行开头。
九、Choice 下拉列表 这个是AWT的组件,Swing中没有对应的
1 Choice choice=new Choice(); 2 choice.add("第一项"); //添加一项 3 choice.addItem("第二项"); //这2种方式的效果相同
Choice可添加某些特殊的事件监听,好比 ItemListener。
十、JPanel 中间容器
构造函数:
双缓冲:重绘界面/图像时,界面/图像会闪烁,使用双缓冲可解决闪烁问题。
Swing的组件默认使用双缓冲,AWT的组件只能本身写代码实现双缓冲。
十一、JScrollBar 滑动条 可做为滚动条、滑块,好比调节音量、进度
构造函数:
经常使用方法:
使用示例:
1 JScrollBar scrollbar=new JScrollBar(Adjustable.HORIZONTAL,50,100,0,500); 2 scrollbar.setPreferredSize(new Dimension(500,10)); //必须设置JScrollBar的大小,否则效果不对 3 panel.add(scrollbar); //添加到容器中
十二、JScrollPane 自带滚动条的容器
构造函数:
vsbPolicy可选的值:
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS //显示垂直滚动条
ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER //不显示
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED //须要时才显示
hsbPolicy可选的值:
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED
使用示例:
1 JTextArea area=new JTextArea(5,50); 2 JScrollPane pane=new JScrollPane(area,ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);