首页 > 代码库 > 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 }
在图形用户界面编程中,我们 常常会提供用户注册界面 ,如下图:
这个时候我们就会用到:
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 }
在图形用户界面编程中,我们常常会提供用户调查界面,如下图:
这个时候我们就会用到:
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 }
java基础 常用组件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。