ActionListener okListener=new ActionListener(){
public void actionPerformed(ActionEvent evt) {
//storing the filechooser's current directory
Editor.getEditor().getResourcesManager().setCurrentDirectory(fileChooser.getCurrentDirectory());
setVisible(false);
}
};
okButton=new JButton(okLabel);
//the ok action name
String actionName="okAction";
//registering the ok action
Action okAction=new AbstractAction(actionName){
public void actionPerformed(ActionEvent e) {
okButtonListener.actionPerformed(e);
}
};
okButton.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), actionName);
okButton.getActionMap().put(actionName, okAction);
okButton.addActionListener(okButtonListener);
分享到:
相关推荐
事件通常具有类型,例如鼠标事件(如鼠标按下、移动、释放)、键盘事件(如按键按下、释放)和窗口事件(如窗口打开、关闭)。 接着,我们介绍“监听器”(Listener)。监听器是实现了特定接口的对象,这些接口定义...
在坦克大战游戏中,可能需要监听键盘输入来控制坦克移动,监听鼠标点击进行射击等。 具体到这个项目,"javaSrc109.zip"很可能包含了游戏的源代码,可能包括了游戏逻辑、界面组件定义、事件处理函数等。下载并解压后...
`KeyListener`处理键盘事件,如按键按下和释放;`WindowListener`则关注窗口事件,如窗口打开、关闭、最小化等。 为了深入了解监听器的工作原理,可以进一步研究每个监听器接口及其方法,以及如何将它们应用于不同...
总之,“小玩JButton”可能是一篇关于如何通过多种方式个性化和优化Java Swing应用中`JButton`组件的教程,涵盖了图标、事件处理、视觉样式等多个方面,让开发者能够创建出更加吸引用户的界面。
- addKeyListener(KeyListener kl):添加键盘事件监听器,用于捕获键盘按键的按下、释放和敲击动作。 事件接口是指实现了特定事件处理方法的接口,这些接口定义了一系列的方法来响应不同类型的事件。事件接口包括:...
在这个项目中,可能使用了`JFrame`作为主窗口,`JButton`作为操作按钮,`JPanel`或其他容器来组织各种组件,以及`MouseListener`和`KeyListener`来监听用户的点击和按键操作。理解这些组件的用法和事件模型对于创建...
### Java常用事件及对应的监听器和方法 在Java中,事件处理机制是Swing图形用户界面框架的一个核心组成部分。本文将详细介绍Java中常用的事件类型、支持这些事件的组件以及与之相关的监听器接口和方法。 #### 1. ...
在实际应用中,可能还会涉及多级事件处理,例如事件冒泡和事件捕获,以及更复杂的事件类型,如键盘事件、鼠标事件等。 监听者模式的优点在于它提高了代码的可扩展性和解耦性。事件源无需知道具体的事件处理逻辑,只...
- `KeyListener`用于监听键盘事件,如按键按下、释放等。 - `TableModelListener`在Java Swing的JTable中用于监听表格数据的变化。 在“工具”这一标签下,可能会介绍一些辅助开发的工具或库,如Eclipse或IntelliJ ...
除了 `ActionListener`,Java AWT 和 Swing 还提供了多种事件监听器,如 `MouseListener`(处理鼠标事件)、`KeyListener`(处理键盘事件)、`FocusListener`(处理焦点事件)等。每种监听器都对应特定类型的事件,...
例如,在处理鼠标事件时,可以使用`MouseAdapter`作为基础,只需要重写感兴趣的鼠标事件方法即可。 #### 六、匿名内部类的应用 在实际开发中,经常会在事件监听器的实现上使用匿名内部类。这种方式简化了代码,使...
1、本程序主要练习使用布局管理器设计一个华容道游戏界面并练习使用事件监听器(鼠标事件、键盘事件和焦点事件)实现按钮的移动。 2、编写一个按钮的子类,使用该子类创建的对象代表华容道中的人物。通过焦点事件控制...
除了ActionListener之外,还有许多其他类型的监听器,如MouseListener(处理鼠标事件)、KeyListener(处理键盘事件)、FocusListener(处理焦点变化事件)等。每种监听器都对应着不同的用户交互或系统行为。 通过...
常用事件分类包括窗体事件、鼠标事件、键盘事件和动作事件等。窗体事件用于表示这些窗体事件,例如窗口关闭、窗口激活等。鼠标事件包括鼠标按下、鼠标松开、鼠标单击等。键盘事件包括键盘按下、键盘释放等。动作事件...
2. **创建GUI组件**:使用Java的JFrame、JButton等类创建键盘的窗口和按钮。每个按钮代表一个字符,可以通过设置按钮的文本和监听器来响应用户的点击。 3. **事件处理**:为每个按钮添加ActionListener,当按钮被...
例如,MouseListener用于处理鼠标事件,KeyListener用于处理键盘事件,ActionListener则用于处理动作事件,如按钮点击。实现对应的接口(如ActionListener)并覆盖其方法(如actionPerformed())就能创建一个监听器...
事件是用户对GUI组件的操作或系统发生的特定事件,例如鼠标点击、键盘输入等。Java中的事件类通常位于`java.awt.event`包中,不同的用户操作对应不同的事件类。 事件源是产生事件的GUI组件,如按钮、文本框等。它们...
事件处理的核心类包括ActionListener(处理动作事件)、MouseListener(处理鼠标事件)和KeyListener(处理键盘事件)。 接下来是键盘和鼠标事件的处理。在Java中,鼠标事件主要有鼠标按下(mousePressed)、鼠标...
使用 JPanel、JButton、JLabel、JFrame 等组件实现程序主界面窗口,事件监听来实现鼠标或键盘事件,实现图片的切换和按钮的作用,Imageicon 来加载图片。 游戏的主要算法包括游戏开始、重来、退出功能的实现、鼠标...