标签是用来在窗口中显示文字或图像的控件,由javax.swing包中的JLabel类创建。
创建完的Label对象可以通过Container类中的add()方法,加入到容器中,JLabel不会对输入事件做出反应,因此它无法获得键盘焦点。JLabel类的常用方法如表12.5所示。
常见方法 |
功能描述 |
public JLabel() |
创建无图标和标题为空字符串的JLabel对象 |
public JLabel(String text) |
创建一个具有文字的JLable对象,默认左对齐 |
public void setText(String text) |
设置标签的文本 |
public String getText() |
获取标签文本 |
接下来通过一个案例来演示JLabel的使用,如例12-5所示。
例12-5 ?Demo1205.java
1import javax.swing.*;
2public class Demo1205 {
3 public static void main(String[] args) {
4 JFrame jFrame= new JFrame("JFrame窗口") ;
5 // 实例化标签对象
6 JLabel jLabel = new JLabel("我是一个标签",JLabel.CENTER) ;
7 jFrame.add(jLabel) ; // 将组件件入到面板
8
9 jFrame.setSize(400,200) ; //设置窗体大小
10 jFrame.setLocation(500,100) ; //设置窗体坐标
11 jFrame.setVisible(true) ; //设置窗体可见
12 }
13}
程序的运行结果如图12.7所示。
案例12-5中,在运行结果上显示一个空的JFrame窗口,在该窗口上显示一个JLable的标签,第7行代码用来将JLablel对象添加到JFrame窗口上。
按钮是窗口程序设计中最常用的控件之一,用户可以单击它来控制程序运行。Swing中常见的按钮组件包含提交按钮(JButton)、单选按钮(JRadioButton)和复选框(JCheckBox)等,它们都继承自AbstractButton抽象类。这些组件在实际开发中应用广泛,接下来对这些组件逐个讲解。
提交按钮由JButton对象创建,它的常见方法如表12.6所示。
常用方法 |
功能描述 |
public JButton() |
创建一个不带文本或图标的按钮 |
public?JButton(Icon icon) |
创建一个带图标的按钮 |
public?void setText(String text) |
设置按钮上的文字为text |
表12.6中列举出了JButton类的常用方法,之前创建JButton按钮都是用默认图标,从表12.6中的构造方法可看出按钮可以自定义图标,接下来演示JButton按钮自定义图标,首先将自定义的图标“btn.jpg”放到当前目录,然后编写代码,如例12-6所示。
例12-6 ?Demo1206.java
1import java.awt.*;
2import javax.swing.*;
3import java.net.URL;
4
5public class Demo1206 {
6 public static void main(String[] args) {
7 JFrame jFrame = new JFrame("JFrame窗口"); // 创建JFrame窗体
8 //引入图片
9 URL url = Demo1206.class.getResource("btn.jpg");
10 Icon icon = new ImageIcon(url);
11 JButton jButton = new JButton(icon);
12 jButton.setToolTipText("我是提交按钮");
13 jFrame.add(jButton); // 添加按钮
14 jFrame.setLayout(new FlowLayout()); // 设置布局
15 jFrame.setSize(350, 220);
16 // 设置窗体关闭方式
17 jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
18 jFrame.setVisible(true);
19 }
20}
程序的运行结果如图12.8所示。
图12.6中,运行程序先创建了JFrame窗体,然后指定URL引入图片,新建按钮时将icon以参数传入了自定义的图标。
原文:https://blog.51cto.com/u_2096101/2950799