[引言]编程
咱们在学习Java编程的时候,若是须要开发客户端窗体类型的程序,可使用JDK中的awt和swing库。本文开始小博老师就继续为你们演示Java窗体编程中的各种控件,今天主要讲解的是文本类型控件。学习
[步骤阅读一]标签控件JLabel字体
标签控件是Java窗体控件中最基本的一种控件,它通常仅仅显示提示文字或图片内容,而并不会与用户有任何的交互。标签控件JLabel的经常使用构造器重载有三种,分别是JLabel()、JLabel(String text)和JLabel(Icon icon),第一种是建立一个空的标签,通常后续事件才会在其中显示相应内容,第二种是建立一个带有默认文字信息的标签,通常用来作用户提示信息,第三种是建立一个显示图片的标签。咱们先经过一个简单的案例来直观感觉一下,核心代码以下:3d
public class ControllerFrame extends JFrame{指针
public ControllerFrame(){code
super("博为峰教育");对象
setBounds(200, 100, 300, 300);blog
setLayout(null);事件
// 空内容标签图片
JLabel lb1 = new JLabel();
lb1.setBounds(5, 20, 200, 25);
add(lb1);
// 带默认提示文字标签
JLabel lb2 = new JLabel("全栈Java课程");
lb2.setBounds(5, 50, 200, 25);
add(lb2);
// 显示图片的标签
JLabel lb3 = new JLabel(new ImageIcon("files/bwf_logo.png"));
lb3.setBounds(5, 80, 281, 75);
add(lb3);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
咱们实例化窗体对象,而且运行后效果:
[步骤阅读二]文本框控件JTextField
文本框标签也是咱们在Java窗体中常常使用的一种标签,它能够与用户进行交互,让用户输入文本类型的单行信息。咱们经过一个简单案例来体验一下,核心代码以下:
public class ControllerFrame extends JFrame{
public ControllerFrame(){
super("博为峰教育");
setBounds(200, 100, 300, 300);
setLayout(null);
// 空内容 文本框控件
JTextField txt1 = new JTextField();
txt1.setBounds(5, 5, 200, 25);
add(txt1);
// 带有默认信息的文本框控件
JTextField txt2 = new JTextField("全栈Java课程");
txt2.setBounds(5, 35, 200, 25);
add(txt2);
// 设置文本框用户可编辑状态 true|false
txt2.setEditable(false);
// 设置文本框启用|禁用状态 true|false
txt2.setEnabled(true);
// 设置文本框背景颜色
txt2.setBackground(new Color(230, 255, 230));
// 设置文本框内字体颜色
txt2.setForeground(new Color(200,80,20));
// 设置文本框内文字水平对齐方式
txt2.setHorizontalAlignment( SwingConstants.RIGHT );
// 设置文本框与内部文字的填充物间距
txt2.setMargin(new Insets(2, 2, 2, 5));
// 设置文本框用户指针图标
txt2.setCursor(new Cursor(Cursor.HAND_CURSOR));
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
咱们实例化窗体对象,而且运行后效果:
[步骤阅读三]密码框控件JPasswordField
密码框控件也是Java窗体中运用频度较高的一种控件,其本质和文本框控件是同样的,只是它在用户界面的回显信息以掩码方式显示。咱们经过一个简单的案例来体验一下,核心代码以下:
public class ControllerFrame extends JFrame{
public ControllerFrame(){
super("博为峰教育");
setBounds(200, 100, 300, 300);
setLayout(null);
// 空内容 密码框控件
JPasswordField txt1 = new JPasswordField();
txt1.setBounds(5, 5, 200, 25);
add(txt1);
// 带有默认信息的密码框控件
JPasswordField txt2 = new JPasswordField("全栈Java课程");
txt2.setBounds(5, 35, 200, 25);
add(txt2);
// 设置文本框用户可编辑状态 true|false
txt2.setEditable(false);
// 设置文本框启用|禁用状态 true|false
txt2.setEnabled(true);
// 设置文本框背景颜色
txt2.setBackground(new Color(230, 255, 230));
// 设置文本框内字体颜色
txt2.setForeground(new Color(200,80,20));
// 设置文本框内文字水平对齐方式
txt2.setHorizontalAlignment( SwingConstants.RIGHT );
// 设置文本框与内部文字的填充物间距
txt2.setMargin(new Insets(2, 2, 2, 5));
// 设置文本框用户指针图标
txt2.setCursor(new Cursor(Cursor.HAND_CURSOR));
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
咱们实例化窗体对象,而且运行后效果: