小博老师解析Java核心技术 ——JSwing文本型控件

[引言]编程

咱们在学习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);

}

}

咱们实例化窗体对象,而且运行后效果:

 

相关文章
相关标签/搜索