几个常用组件:
在图形用户界面编程中,我们常常会提供用户登陆界面,比如登陆到会员管理系统,登陆到工资管理系统,仓库管理系统等,如下图我们就会用到:
1. 文本框(JTextField)
2. 密码框(JPasswordField)
3. 便签(JLable)
example code:
1 package demo7;
2 import java.awt.*;
3
4 import javax.swing.*;
5
6 /*
7 * 多种布局管理器
8 * */
9 public class demo8 extends JFrame{
10
11 /**
12 * @param args
13 */
14 //定义 组件
15 JPanel jp1,jp2,jp3;
16 JLabel jlb1,jlb2;
17 JButton jb1,jb2;
18 JTextField jtf1,jtf2;
19 JPasswordField jpf1;
20 public static void main(String[] args) {
21 // TODO Auto-generated method stub
22 demo8 de =new demo8();
23 }
24
25 //构造函数
26 public demo8()
27 {
28 jp1 = new JPanel();
29 jp2 = new JPanel();
30 jp3 = new JPanel();
31
32 jlb1 = new JLabel("用户名");
33 jlb2 = new JLabel("密码");
34 jb1 =new JButton("登陆");
35 jb2 =new JButton("取消");
36
37 jtf1 = new JTextField(10);
38 jpf1 = new JPasswordField(10);
39
40 //设置布局管理器
41 this.setLayout(new GridLayout(3, 1));
42
43 //加入各个组件
44 jp1.add(jlb1);
45 jp1.add(jtf1);
46
47 jp2.add(jlb2);
48 jp2.add(jpf1);
49
50 jp3.add(jb1);
51 jp3.add(jb2);
52
53 //加入到jframe
54 this.add(jp1);
55 this.add(jp2);
56 this.add(jp3);
57
58 this.setSize(300, 150);
59 this.setTitle("会员管理系统");
60 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
61 this.setVisible(true);
62 }
63 }
View Code
在图形用户界面编程中,我们 常常会提供用户注册界面 ,如下图:
这个时候我们就会用到:
1. 复选框组件(JCheckBox)
2. 单选框组件(JRadioButton)
特别说明:
同一组单选按钮必须先创建buttonGroup,然后把单选框组件放入到buttonGroup中。
1 /*
2 * 单选框和复选框案例
3 * */
4 package demo7;
5
6 import java.awt.*;
7
8 import javax.swing.*;
9
10 public class demo9 extends JFrame{
11
12 /**
13 * @param args
14 */
15
16 //定义组件
17 JPanel jp1,jp2,jp3;
18 JLabel jl1,jl2;
19 JButton jb1,jb2;
20 JCheckBox jcb1,jcb2,jcb3;
21 JRadioButton jrb1,jrb2,jrb3;
22 ButtonGroup bg;
23 public static void main(String[] args) {
24 // TODO Auto-generated method stub
25 demo9 demo = new demo9();
26 }
27
28 //构造函数
29 public demo9()
30 {
31 //创建组件
32 jp1 = new JPanel();
33 jp2 = new JPanel();
34 jp3 = new JPanel();
35 jl1 = new JLabel("你喜欢的运动");
36 jl2 = new JLabel("你的性别");
37 jb1 = new JButton("注册用户");
38 jb2 = new JButton("取消注册");
39
40 jcb1 = new JCheckBox("足球");
41 jcb2 = new JCheckBox("篮球");
42 jcb3 = new JCheckBox("网球");
43
44 jrb1 = new JRadioButton("男");
45 jrb2 = new JRadioButton("女");
46 //一定要把jrb1,jrb2放入到一个buttongroup
47 ButtonGroup bg = new ButtonGroup();
48 bg.add(jrb1);
49 bg.add(jrb2);
50
51 //设置布局管理器
52 this.setLayout(new GridLayout(3,1));
53
54 //添加组件
55 jp1.add(jl1);
56 jp1.add(jcb1);
57 jp1.add(jcb2);
58 jp1.add(jcb3);
59
60 jp2.add(jl2);
61 jp2.add(jrb1);
62 jp2.add(jrb2);
63
64 jp3.add(jb1);
65 jp3.add(jb2);
66
67 this.add(jp1);
68 this.add(jp2);
69 this.add(jp3);
70
71 this.setSize(300, 150);
72 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
73 this.setVisible(true);
74 }
75
76 }
View Code
在图形用户界面编程中,我们常常会提供用户调查界面,如下图:
这个时候我们就会用到:
1. 下拉框组件(JComboBox)
2. 列表框组件(JList)
3. 滚动窗格组件
特别说明:
一般来说,列表框组件+滚动窗格组件是结合使用的。目的是让列表框中的选项可以有滚动条支持。
1 /*
2 * JComboBox/JList/JScrollPane
3 * */
4 package demo7;
5 import java.awt.*;
6
7 import javax.swing.*;
8
9
10 public class demo10 extends JFrame{
11
12 /**
13 * @param args
14 */
15 //定义组件
16 JPanel jp1,jp2,jp3;
17 JLabel jl1,jl2;
18 JComboBox jcb1;
19 JList jlist;
20 JScrollPane jsp;
21 public static void main(String[] args) {
22 // TODO Auto-generated method stub
23 demo10 demo = new demo10();
24 }
25
26 //构造函数
27 public demo10()
28 {
29 jp1 = new JPanel();
30 jp2 = new JPanel();
31
32 jl1 = new JLabel("你的籍贯");
33 jl2 = new JLabel("旅游地点");
34
35 String []jg = {"北京","上海","天津","火星"};
36 jcb1 = new JComboBox(jg);
37
38 String []dd = {"九寨沟","故宫","长城","天安门"};
39 jlist= new JList(dd);
40
41 jlist.setVisibleRowCount(2);
42 jsp = new JScrollPane(jlist);
43 //设置你希望显示多少个选项
44
45
46 //设置布局
47 this.setLayout(new GridLayout(3,1));
48
49 //添加组件
50 jp1.add(jl1);
51 jp1.add(jcb1);
52
53 jp2.add(jl2);
54 jp2.add(jsp);
55
56 this.add(jp1);
57 this.add(jp2);
58
59 this.setSize(300, 300);
60 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
61 this.setVisible(true);
62
63 }
64
65 }
View Code