1.单选框的使用------JRadioButton
JFrame jf = new JFrame();
jf.setLayout(new FlowLayout());
//----------------------------------------
JRadioButton manBtn = new JRadioButton("男");
JRadioButton womanBtn = new JRadioButton("女");
//把两个按钮放到按钮组,可以达到只能选中一个的效果
ButtonGroup btnGroup = new ButtonGroup();
btnGroup.add(manBtn);
btnGroup.add(womanBtn);
jf.pack();//根据控件大小来自使用窗口大小
jf.add(manBtn);
jf.add(womanBtn);
//----------------------------------------
2.复选框的使用---------JCheckBox
//----------------------------------------
JCheckBox swim = new JCheckBox("游泳");
JCheckBox read = new JCheckBox("读书");
JCheckBox coding = new JCheckBox("写代码");
JCheckBox debugging = new JCheckBox("找bug");
JCheckBox shopping = new JCheckBox("购物");
jf.add(swim);
jf.add(read);
jf.add(coding);
jf.add(debugging);
jf.add(shopping);
//----------------------------------------
3.下拉框的使用------JComboBox
//----------------------------------------
JComboBox age = new JComboBox();
for (int i = 0; i < 20; i++)
{
// age.addItem(i);//放数字
User u = new User(i);
age.addItem(u);//放对象打印出的是对象的toString方法
}
jf.add(age);
//---------------------------------------
4.文本域的使用-------JTextArea
//---------------------------------------
JTextArea info = new JTextArea(5, 8);//指定多少行多少列
info.append("dd");//拼接内容
info.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); //设置文本域对齐 方式为右对齐,类似于计算器的显示效果!
info.setEditable(false);//设置文本域不可编辑
info.setLineWrap(true);//设置自动换行,一般不用
JScrollPane jsp = new JScrollPane(info);//滚动条
jf.add(jsp);
//-------------------------------------------
文本标签
JLabel
5.按钮-----------------JButton
JJButton btn= new JButton("click");
//给按钮添加事件
btw.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(null,txt.getText())//PS:这里要么访问常量(fina类型),要么访问全局变量!}
})
6.文本框
JTextField
setHorizonAlignment(JTextField.RIGHT);//设置文本框对齐方式为右对齐
7.密码框
JPasswordField
String pwd=new String(getPassword());//getPassword()返回的是字符数组char[]
setEchoChar(char)//设置密文的符号如“*”
8.下拉列表
List
JList lst = new JList(new Object[]{"1992","1993","1994"})
lst.setSelectIndex()//设置默认选中
lst.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);//默认是多选,这里可以设置成单选样式
8.0.1.拓展:(JScrollPane,JSplitPane,JTabbedPane的使用!)
1).如何添加滚动条JScrollPane?
// 当 控件 需要滚动条的时候,将该控件通过构造方法放入到JScrollPane中
//就可以实现
// jf.setLayout(new FlowLayout());
// JTextArea jta = new JTextArea(20, 20);
// JScrollPane jsp = new JScrollPane(jta);
// jf.add(jsp);
// jf.pack();
2).如何添加分割面板JSplitPane?
//JSplitPane 将容器分为 上下 左右两部分
// jf.setSize(600, 600);
// JSplitPane jsp = new JSplitPane();
// JSplitPane jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);//水平方向分割
// JSplitPane jsp = new JSplitPane(JSplitPane.VERTICAL_SPLIT);//垂直分割
// jsp.setDividerLocation(300);//设置分割线
//
// jf.add(jsp);
//
// JPanel pa = new JPanel();
// JPanel pb = new JPanel();
//
// JButton btn1 = new JButton("a");
// JButton btn2 = new JButton("b");
//
// pa.add(btn1);
// pb.add(btn2);
//
// jsp.setLeftComponent(pa);
// jsp.setRightComponent(pb);
3).如何添加分栏面板 JTabbedPane?
JTabbedPane jtb = new JTabbedPane();
JPanel pa = new JPanel();
JPanel pb = new JPanel();
JButton btn1 = new JButton("a");
JButton btn2 = new JButton("b");
pa.add(btn1);
pb.add(btn2);
jtb.add("选项卡A", pa);
jtb.add("选项卡B",pb);
jf.add(jtb);