阅读 100

swing之常见组件

12.3.1?JLabel

标签是用来在窗口中显示文字或图像的控件,由javax.swing包中的JLabel类创建。

创建完的Label对象可以通过Container类中的add()方法,加入到容器中,JLabel不会对输入事件做出反应,因此它无法获得键盘焦点。JLabel类的常用方法如表12.5所示。

  • JLabel类的常见方法

常见方法

功能描述

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-4运行结果

案例12-5中,在运行结果上显示一个空的JFrame窗口,在该窗口上显示一个JLable的标签,第7行代码用来将JLablel对象添加到JFrame窗口上。

12.3.1?JButton

按钮是窗口程序设计中最常用的控件之一,用户可以单击它来控制程序运行。Swing中常见的按钮组件包含提交按钮(JButton)、单选按钮(JRadioButton)和复选框(JCheckBox)等,它们都继承自AbstractButton抽象类。这些组件在实际开发中应用广泛,接下来对这些组件逐个讲解。

提交按钮由JButton对象创建,它的常见方法如表12.6所示。

  • JButton类的常见方法

常用方法

功能描述

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运行结果

图12.6中,运行程序先创建了JFrame窗体,然后指定URL引入图片,新建按钮时将icon以参数传入了自定义的图标。

原文:https://blog.51cto.com/u_2096101/2950799

文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐