标签:
几个常用组件:
在图形用户界面编程中,我们常常会提供用户登陆界面,比如登陆到会员管理系统,登陆到工资管理系统,仓库管理系统等,如下图我们就会用到:
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 }
在图形用户界面编程中,我们 常常会提供用户注册界面 ,如下图:
这个时候我们就会用到:
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 }
在图形用户界面编程中,我们常常会提供用户调查界面,如下图:
这个时候我们就会用到:
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 }
标签:
原文地址:http://www.cnblogs.com/lt132024/p/5963042.html