标签:文本框 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