Java---面板组件(2)
常用组件
1, 复选框组件(JCheckBox)
2, 单选框组件(JRadioButton)
使用:
代码:
package com.panhui;
import java.awt.*;
import javax.swing.*;
public classDemo10_19_1 extends JFrame {
//定义组件
//标签2个,按钮2个,JPanel3个,复选框3个,单选框2个,ButtonGrop1个
JLabel jl1,jl2,jl3;
JButton jb1,jb2;
JPanel jp1,jp2,jp3;
JCheckBox jcb1,jcb2,jcb3;
JRadioButton jrb1,jrb2;
ButtonGroup bg;
public static void main(String[] args) {
// TODO Auto-generated method stub
Demo10_19_1 demo10_19_1 = new Demo10_19_1();
}
//构造函数
public Demo10_19_1()
{
//创建组件
jp1 = new JPanel();
jp2 = new JPanel();
jp3 = new JPanel();
jl1 = new JLabel("你喜欢的食物");
jl2 = new JLabel("性别");
jcb1 = new JCheckBox("米饭");
jcb2 = new JCheckBox("更爱米饭");
jcb3 = new JCheckBox("最爱米饭");
jb1 = new JButton("注册用户");
jb2 = new JButton("取消注册");
jrb1 = new JRadioButton("男");
jrb2 = new JRadioButton("女");
//一定将单选框加入一个组中,这样才能告诉窗体,这个只能选择一个
ButtonGroupbg = new ButtonGroup();
bg.add(jrb1);
bg.add(jrb2);
//设置布局管理器
this.setLayout(new GridLayout(3,1));
jp1.add(jl1);
jp1.add(jcb1);
jp1.add(jcb2);
jp1.add(jcb3);
jp2.add(jl2);
jp2.add(jrb1);
jp2.add(jrb2);
jp3.add(jb1);
jp3.add(jb2);
this.add(jp1);
this.add(jp2);
this.add(jp3);
//窗口的设置
this.setTitle("潘慧的注册表");
this.setSize(300, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
截图:
特别说明:在创建单选框的时候,一定建立一个ButtonGroup,将单选框组件放进去,这样才能告诉窗体,选项只能选择一个。
常用组件
1, 下拉框组件(JComboBox)
2, 列表组件(JList)
3, 滚动窗格组件(JScrollpane)
特别说明:
一般来说,列表框组件+滚动窗格组件是结合使用的,目的是让列表框中的选项可以滚动。
代码:
package com.panhui;
import java.awt.*;
import javax.swing.*;
public classDemo10_19_2 extends JFrame {
//定义组件
JPaneljp1,jp2;
JLabeljl1,jl2;
JComboBoxjcb1;
JScrollPanejsp;
JListjlist;
public static void main(String[] args) {
// TODO Auto-generated method stub
Demo10_19_2 demo10_19_2 = new Demo10_19_2();
}
//构造函数
public Demo10_19_2()
{
//创建按组件
jp1 = new JPanel();
jp2 = new JPanel();
jl1 = new JLabel("你的籍贯");
jl2 = new JLabel("你的住址");
String[]jg = {"北京","上海","天津","江苏","广州"};
jcb1 = new JComboBox(jg);
String[]area= {"厦门","故宫","长城","南京","泰山"};
jlist = new JList(area);
//设置显示多少选项
jlist.setVisibleRowCount(3);
jsp = new JScrollPane(jlist);
//设置布局
this.setLayout(new GridLayout(3,1));
jp1.add(jl1);
jp1.add(jcb1);
jp2.add(jl2);
jp2.add(jsp);
this.add(jp1);
this.add(jp2);
//窗口的设置
this.setSize(300, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
截图:
注意点:
jlist = new JList(area);
//设置显示多少选项
jlist.setVisibleRowCount(3);
jsp = new JScrollPane(jlist);
jp2.add(jsp);
列表框组件+滚动窗格组件结合使用的,才能出现旁边的下拉按钮。
如果仅仅是这么写jlist = new JList(area);
jp2.add(jlist);
结果就是这样的