标签:文本框 package import public 提示信息
最后显示效果
① 标签控件、文本框、密码框(按钮)
② 复选框、单选框(单选按钮需要放在一个“ButtonGroup”)
③ 下拉框、列表框、滚动列表框
① 使用文本框标记提示信息,使用文本框接受输入信息,使用密码框隐藏用户输入的字符信息。
/* * 小案例,实现一个登陆界面。 * 使用网格布局,把三个JPanel放置在JFrame,使用网格布局把界面分割成上下3个层次。 * * 引入三个新的组件 * 标签,文本框,密码框。 */ package part_2; import java.awt.*; import javax.swing.*; public class e31_2 extends JFrame{ // 定义类变量 JPanel jp1, jp2, jp3; JLabel jl1, jl2; JButton jb1, jb2; JTextField jtf1; JPasswordField jpf1; public static void main(String[] args) { e31_2 _e31_2 = new e31_2(); } // 构造函数 public e31_2(){ // 创建组件 jp1 = new JPanel(); jp2 = new JPanel(); jp3 = new JPanel(); jl1 = new JLabel("用户名"); jl2 = new JLabel("密 码"); jb1 = new JButton("确认"); jb2 = new JButton("取消"); jtf1 = new JTextField(10); jpf1 = new JPasswordField(10); // 添加组件 jp1.add(jl1); jp1.add(jtf1); jp2.add(jl2); jp2.add(jpf1); jp3.add(jb1); jp3.add(jb2); this.add(jp1); this.add(jp2); this.add(jp3); // 设置布局管理器 this.setLayout(new GridLayout(3, 1)); // 设置窗体属性 this.setTitle("登陆"); this.setSize(260, 150); this.setLocation(130, 130); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 显示窗体 this.setVisible(true); } }
② 复选框限定输入,单选框实现唯一输入;需要把一组唯一信息放在“ButtonGroup”后,分别添加组件,来实现最终效果。
/* * */ package part_2; import java.awt.*; import javax.swing.*; public class e31_3 extends JFrame{ // 定义类变量 JPanel jp1, jp2, jp3; JLabel jl1, jl2; JButton jb1, jb2; JCheckBox jcb1, jcb2, jcb3; JRadioButton jrb_11, jrb_12; ButtonGroup jbg1; public static void main(String[] args) { e31_3 _e31_3 = new e31_3(); } // 构造函数 public e31_3(){ // 创建组件 jp1 = new JPanel(); jp2 = new JPanel(); jp3 = new JPanel(); jl1 = new JLabel("喜欢的运动项目"); jl2 = new JLabel("性别"); jb1 = new JButton("注册用户"); jb2 = new JButton("取消注册"); jcb1 = new JCheckBox("足球"); jcb2 = new JCheckBox("篮球"); jcb3 = new JCheckBox("网球"); jrb_11 = new JRadioButton("男"); jrb_12 = new JRadioButton("女"); jbg1 = new ButtonGroup(); // 添加组件 jbg1.add(jrb_11); jbg1.add(jrb_12); jp1.add(jl1); jp1.add(jcb1); jp1.add(jcb2); jp1.add(jcb3); jp2.add(jl2); jp2.add(jrb_11); jp2.add(jrb_12); jp3.add(jb1); jp3.add(jb2); this.add(jp1); this.add(jp2); this.add(jp3); // 设置布局管理器 this.setLayout(new GridLayout(3, 1)); // 设置窗体属性 this.setTitle("用户注册"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(400, 157); // 显示窗体 this.setVisible(true); } }
③ 列表框
/* * 下拉框 JComboBox * 列表框 JList * 滚动窗 JScrollPane */ package part_2; import java.awt.*; import javax.swing.*; public class e31_4 extends JFrame{ // 定义类变量 JComboBox jcb1; JList jL1; JScrollPane jsp1; JPanel jp1, jp2; JLabel jl1, jl2; public static void main(String[] args) { e31_4 _e31_4 = new e31_4(); } // 构造函数 public e31_4(){ // 创建组件 jl1 = new JLabel("下拉框"); String[] tmp4jcb1 = {"唐三藏","孙悟空","猪悟能","沙悟静"}; jcb1 = new JComboBox<>(tmp4jcb1); jl2 = new JLabel("列表框"); String[] tmp4jL1 = {"孙红蕾","周润发","周星驰","刘德华"}; jL1 = new JList<>(tmp4jL1); jL1.setVisibleRowCount(1); jsp1 = new JScrollPane(jL1); jp1 = new JPanel(); jp2 = new JPanel(); // 添加组件 jp1.add(jl1); jp2.add(jl2); jp1.add(jcb1); // jp2.add(jL1); jp2.add(jsp1); this.add(jp1); this.add(jp2); // 设置布局管理器 this.setLayout(new GridLayout(3, 1)); // 设置窗体属性 this.setTitle("列表框..."); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(400, 360); // 显示窗体 this.setVisible(true); } }
使用了57行,就屏蔽56行。
本文出自 “小崔的实验笔记” 博客,谢绝转载!
标签:文本框 package import public 提示信息
原文地址:http://sunnybay.blog.51cto.com/2249903/1789372