首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java开发GUI之Button控件 原

Java开发GUI之Button控件 原

作者头像
珲少
发布2018-08-15 12:27:55
7790
发布2018-08-15 12:27:55
举报
文章被收录于专栏:一“技”之长一“技”之长

Java开发GUI之Button控件

    Java中的awt包提供了丰富的用户界面组件。重要的是,Java的跨平台性使用awt包可以在Windows,MacOS等平台创建桌面软件。本篇博客总结Button控件的简单使用。

package App;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ButtonTest {
	public static void main(String[] args ) {
        //创建面板
		Frame frame = new Frame("BUTTON");
        //创建按钮
		Button button1 = new Button();
        //设置按钮标题
		button1.setLabel("按钮");
        //设置按钮标记 用在触发方法中分区按钮
		button1.setActionCommand("tag1");
        //获取按钮标题
		System.out.println(button1.getLabel());
        //添加按钮
		frame.add(button1);
        //添加交互监听
		button1.addActionListener(new MyActionListener());
		frame.pack();
		frame.show();	
	}
}
class MyActionListener implements ActionListener{
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
        //这里可以取到按钮设置的actionCommand值
		System.out.println(e.getActionCommand());
	}
}

与addActionCommand方法对应,Button类中还有一些移除监听与获取监听者的方法,如下:

//移除一个监听者
public synchronized void removeActionListener(ActionListener l);
//获取监听者列表
public synchronized ActionListener[] getActionListeners();
//获取监听者列表 泛型数组
public <T extends EventListener> T[] getListeners(Class<T> listenerType);

ActionEvent类中定义了交互行为的一些特征,示例如下:

class MyActionListener implements ActionListener{
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		//获取触发时间
		System.out.println(e.getWhen());
		//获取触发模式
		System.out.println(e.getModifiers());
		//获取触发事件的控件 此处为Button按钮
		System.out.println(e.getSource());
		//获取关联的actionCommand值
		System.out.println(e.getActionCommand());
	}
}

getModifiers方法获取事件的模式,返回值定义如下:

//按住shift键点击按钮
public static final int SHIFT_MASK          = Event.SHIFT_MASK;
//按住ctrl键点击按钮
public static final int CTRL_MASK           = Event.CTRL_MASK;
//按住meta键点击按钮
public static final int META_MASK           = Event.META_MASK;
//按住alt键点击按钮
public static final int ALT_MASK            = Event.ALT_MASK;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/05/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java开发GUI之Button控件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档