问题阐述
按钮是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语言编程锦囊】,可能你还想知道:
领取专属 10元无门槛券
私享最新 技术干货