如何使用Swing中的按钮控件?

问题阐述

按钮是GUI程序中非常常用的控件,Java Swing中都支持哪些按钮?该如何使用它们?

专家解答

在Swing中包括了很多种类的按钮,例如单选按钮、复选框等。同时菜单项也算按钮,其继承关系如图14.5所示。

图14.5 Swing中按钮控件继承关系

AbstractButton是所有按钮的抽象父类,该类中定义的常用方法说明如表14.3所示。

表14.3 AbstractButton类常用方法说明

在实际开发中,最常用的方法就是为按钮增加动作事件监听器。下面实现单击按钮时在控制台上输出“明日科技”字符串的事件监听器,代码如下。

button.addActionListener(new ActionListener(){

@Override

public void actionPerformed(ActionEvent e) {

System.out.println("明日科技"); //输出字符串

}

});

JavaSwing中的动作事件都需要实现ActionListener接口,该接口中定义了一个actionPerformed方法,将需要运行的代码放在该方法的内部即可。

通常情况下有两种方法为按钮增加事件监听器:使用匿名内部类和自定义工具类。如果程序中按钮功能非常简单,如本程序,可以使用匿名内部类。如果功能复杂并且有很多重复的功能,例如菜单项和窗体中某按钮执行相同操作,则可以自定义工具类。

专家点评

JavaSwing中菜单项、复选框等都算是按钮,它们的功能也类似。在实际编程中,可以使用AbstractButton类定义的其他方法来设置鼠标悬浮于按钮上时显示的图标、鼠标单击按钮时显示的图标等,这样可以让程序看起来更加美观。

关于【C语言编程锦囊】,可能你还想知道:

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180317B0F1I600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券