1.按钮
公共特性:
pressedIcon(当按下按钮时显示的图标)、rolloverIcon(当鼠标在按钮上时显示的图标)、mnemonic(热键,可以同时按下alt+热键来选中按钮)
horizontalAlignment 图标和文本的水平对齐方式
horizontalTextPosition:文本相对于图标的水平位置,默认在右边
borderPainted:是否绘制边框
selected:是否选中
2.复选框 JCheckBox
JCheckBox(文本/图标,是否选中)
addActionListener()
addItemListener()
点击复选框时,会触发ItemEvent事件,然后触发ActionEvent事件
isSelected()确认是否被选中
3.单选框 JRadioButton
注意:为了将单选按钮放在一组,需要创建ButtonGroup的一个实例,并且把单选按钮add进去
但是group不是component的子类,所以不能添加到容器中!
ButtonGroup group=new ButtonGroup();
group.add(jrb1);
group.add(jrb2);
4.标签 JLabel
5.文本域 JTextField
editable:是否可编辑
设置右对齐 jtf.setHorizontalAlignment(SwingConstants.RIGHT);
注意:如果使用文本域来输入密码,可以用JPasswordField 用回显字符隐藏(默认为*****,setEchoChar(char)设置新的回显字符)
6.文本区域 JTextArea 多行文本
按单词自动换行: jta.setLineWrap(true);jta.setWrapStyleWord(true);
添加JScrollPane处理滚动 JScrollPane scrollPane = new JScrollPane(jta=new JTextArea());
7.组合框 JComboBox 下拉式列表
JComboBox jcb=new JComboBox(new Object[]{"Item1","Item2","Item3","Item4"});
jcb.setSelectedItem("Item 2");
8.列表框JLIst
通常用数组来创建
事件处理:
jlst.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
}
});
9.滚动条 JScrollBar
是一个允许用户从一个值的范围中进行选择的组件
10.滑块 JSlider