首页 > 代码库 > java基础 常用组件

java基础 常用组件

几个常用组件:

  在图形用户界面编程中,我们常常会提供用户登陆界面,比如登陆到会员管理系统,登陆到工资管理系统,仓库管理系统等,如下图我们就会用到:

  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 args13      */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 stub22         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         //加入到jframe54         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 args14      */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 stub25         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放入到一个buttongroup47         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 args14      */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 stub23         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

 

 

 

 

 

  

  

java基础 常用组件