java 按钮事件
- 格式:doc
- 大小:35.50 KB
- 文档页数:5
Java标签、按钮和按钮事件简介Java标签、按钮和按钮事件简介标签和按钮也许是图形界面中最常见的两种组件,按钮又总是与激发动作事件有关。
标签标签(JLabel)是最简单的Swing组件。
标签对象的作用是对位于其后的界面组件作说明。
可以设置标签的属性,即前景色,背景色、字体等,但不能动态地编辑标签中的文本。
程序关于标签的基本内容有以下几个方面:1.声明一个标签名;2.创建一个标签对象;3.将标签对象加入到某个容器。
JLabel类的主要构造方法是:1.JLabel ():构造一个无显示文字的标签;2.JLabel (String s):构造一个显示文字为s的标签;3.JLabel(String s, int align):构造一个显示文字为s的标签。
align为显示文字的水平方式,对齐方式有三种:左对齐:JLabel.LEFT中心对齐:JLabel.CENTER右对齐:JLabel.RIGHTJLabel类的其他常用方法是:1.setText(String s):设置标签显示文字;2.getText():获取标签显示文字;3.setBackground(Color c):设置标签的背景颜色,默认背景颜色是容器的背景颜色;4.setForeground(Color c):设置标签上的文字的颜色,默认颜色是黑色。
按钮按钮(JButton)在界面设计中用于激发动作事件。
按钮可显示文本,当按钮被激活时,能激发动作事件。
JButton常用构造方法有:1.JButton():创建一个没有标题的按钮对象;2.JButton(String s):创建一个标题为s的按钮对象。
JButton类的其他常用方法有:1.setLabel(String s):设置按钮的标题文字。
2.getLabel():获取按钮的标题文字。
3.setMnemonic(char mnemonic):设置热键4.setToolTipText(String s):设置提示文字。
JAVA常用方法事件大全JAVA是一种面向对象的编程语言,它提供了众多常用方法和事件来满足程序开发的需求。
下面是JAVA常用方法和事件的详细介绍:1. equals(Object obj)方法:用于比较两个对象是否相等。
默认情况下,它比较的是两个对象的引用是否相等,可以根据需要重写该方法,来比较对象的内容是否相等。
2. hashCode(方法:返回对象的哈希码值。
哈希码是一个整数值,用于快速确定对象在哈希表中的位置。
3. toString(方法:返回对象的字符串表示。
默认情况下,它返回的是对象的类名和对象的哈希码值。
4. getClass(方法:返回对象的运行时类。
运行时类是指对象所属的实际类,而不是对象的引用类型。
5. clone(方法:用于创建并返回对象的副本。
该方法是浅拷贝,即只复制对象的引用,而不复制对象本身。
6. finalize(方法:用于在对象被垃圾回收器回收之前执行一些清理工作。
该方法在对象被销毁之前调用。
7. wait(方法:使线程进入等待状态,直到另一个线程通知它被唤醒。
该方法用于线程之间的通信。
8. notify(和notifyAll(方法:用于唤醒一个或多个正在等待的线程。
这些线程在调用wait(方法后被阻塞。
9. get(和set(方法:用于访问对象的属性。
get(方法用于获取属性的值,set(方法用于设置属性的值。
10. Math类:提供了一些常用的数学方法,如绝对值、四舍五入、最大值、最小值等。
11. String类:提供了一系列字符串操作的方法,如连接字符串、查找子串、替换字符等。
12. StringBuffer和StringBuilder类:用于处理可变的字符串。
它们提供了一些方法进行字符串的添加、删除、插入和替换。
13. ArrayList类:动态数组,可以存储任意类型的对象。
它提供了一些方法进行元素的增加、删除、修改和查询。
14. HashMap类:哈希表,用于存储键值对。
java事件处理机制的基本原理
Java事件处理机制是基于事件监听器(EventListener)和事件
源(EventSource)的机制。
事件源是触发事件的对象,例如按钮、窗口等。
当事件源上发生某个事件时,事件源会创建一个对应的事件对象,并将该事件对象传递给监听器。
事件监听器是处理特定事件的对象,它实现了对应事件监听器接口。
例如,按钮点击事件的监听器需要实现ActionListener
接口。
当事件源触发事件时,它会将该事件对象传递给所有注册了监听器的对象,监听器会根据事件对象中的信息执行相应的操作。
基本原理如下:
1. 事件源注册监听器:事件源通过调用addXXXListener()方法,将监听器注册到事件源上。
2. 事件源触发事件:当事件源上发生了特定事件(例如按钮被点击),它会创建一个对应的事件对象,并将该事件对象传递给所有注册了监听器的对象。
3. 监听器接收事件:注册了监听器的对象会收到事件对象,并根据事件对象中的信息执行相应的操作。
4. 事件处理:监听器根据事件对象中的信息,执行一系列操作来处理事件。
事件处理机制的优点是低耦合性和可扩展性。
事件源和监听器
是通过接口进行交互,使得它们之间没有强制的依赖关系,从而实现了低耦合性。
同时,事件监听器机制支持多个监听器同时监听同一个事件源,可以方便地扩展和修改事件的处理方式。
按钮单击事件的四种方法在编写网页时,按钮是非常常用的元素之一。
按钮的主要作用是触发事件,其中最常见的事件是点击事件。
下面是四种实现按钮单击事件的方法:1. 使用HTML的onclick属性:在按钮元素中使用onclick属性,将JavaScript函数作为属性值传递给它。
例如:```<button onclick="myFunction()">点击我</button>```在这个例子中,当用户单击按钮时,将调用名为myFunction的JavaScript函数。
2. 使用JavaScript的addEventListener方法:使用addEventListener方法,您可以为按钮添加单击事件侦听器。
例如:```<button id="myBtn">点击我</button>```document.getElementById("myBtn").addEventListener("click", myFunction);```在这个例子中,当用户单击id为“myBtn”的按钮时,将调用名为myFunction的JavaScript函数。
3. 使用jQuery:使用jQuery库,您可以轻松地为按钮添加单击事件。
例如:```<button id="myBtn">点击我</button>``````$("#myBtn").click(function() {myFunction();```在这个例子中,当用户单击id为“myBtn”的按钮时,将调用名为myFunction的JavaScript函数。
4. 使用Vue.js:使用Vue.js库,您可以使用v-on指令添加单击事件。
例如:```<button v-on:click="myFunction">点击我</button>```在这个例子中,当用户单击按钮时,将调用名为myFunction的Vue.js方法。
java addlistener用法Java AddListener是一种用于在Java应用程序中添加事件监听器的方法。
它允许您在特定事件发生时执行特定的操作,例如按钮点击、文本框更改等。
在本篇文章中,我们将介绍Java AddListener的基本用法、事件监听器的类型、如何注册监听器以及如何处理事件。
一、基本用法Java AddListener的基本用法非常简单。
您可以通过调用组件(如按钮、文本框等)的add监听器方法,将一个事件监听器注册到该组件上。
当该组件触发相应的事件时,监听器将被调用,并执行相应的操作。
二、事件监听器类型Java AddListener支持多种类型的事件监听器,包括:1. ActionListener:用于监听按钮点击、菜单项选择等事件。
2. ChangeListener:用于监听文本框内容变化等事件。
3. ItemListener:用于监听复选框、单选按钮等项目选择事件。
4. MouseListener:用于监听鼠标点击、移动和释放等事件。
5. KeyListener:用于监听键盘按键事件。
三、注册监听器要注册监听器,您需要使用组件的add方法,并将监听器类型作为参数传递。
例如,要注册一个ActionListener到按钮上,可以使用以下代码:```javabutton.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {// 处理按钮点击事件的操作}});```四、处理事件当事件发生时,监听器将被调用,并执行相应的操作。
在上述示例中,当按钮被点击时,将执行actionPerformed方法中的代码。
您可以根据需要编写自己的代码来处理事件。
除了上述基本用法和事件监听器类型外,Java AddListener还提供了其他一些功能和选项,例如使用匿名类或自定义类来创建监听器、使用多个监听器处理同一个事件等。
java中eventhandler的用法在Java中,EventHandler通常与JavaFX库一起使用,用于处理各种事件,如按钮点击、键盘输入、鼠标移动等。
EventHandler是一个接口,它接受一个EventType和一个EventHandler对象作为参数,然后执行一个操作。
在JavaFX中,EventHandler常常与setOnAction,setOnMouseClicked,setOnKeyPressed 等方法一起使用,以设置对特定事件的响应。
以下是一个简单的例子,演示了如何在JavaFX中使用EventHandler来处理按钮点击事件:javaimport javafx.application.Application;import javafx.scene.Scene;import javafx.scene.control.Button;import yout.StackPane;import javafx.stage.Stage;import javafx.event.ActionEvent;import javafx.event.EventHandler;public class Main extends Application {@Overridepublic void start(Stage primaryStage) {Button btn = new Button("点击我");btn.setOnAction(new EventHandler<ActionEvent>() {@Overridepublic void handle(ActionEvent event) {System.out.println("按钮被点击了!");}});StackPane root = new StackPane();root.getChildren().add(btn);Scene scene = new Scene(root, 300, 250);primaryStage.setTitle("EventHandler 示例");primaryStage.setScene(scene);primaryStage.show();}public static void main(String[] args) {launch(args);}}在这个例子中,我们创建了一个按钮,并设置了一个EventHandler来处理按钮的点击事件。
java1.7 registerkeyboardaction用法全文共四篇示例,供读者参考第一篇示例:Java是一种被广泛应用于软件开发的编程语言,它的版本也在不断地更新。
而在Java1.7版本中,新增了一个非常实用的方法registerKeyboardAction,可以帮助开发者更加方便地处理键盘事件。
本文将详细介绍registerKeyboardAction的用法和示例,并且给出一些实用的建议。
registerKeyboardAction方法的定义如下:```javapublic final void registerKeyboardAction(ActionListener anAction, KeyStroke aKeyStroke, int aCondition)```参数说明:- anAction:一个ActionListener接口实例,用来处理键盘事件的动作- aKeyStroke:一个KeyStroke对象,表示需要被处理的键盘事件- aCondition:一个int类型的值,表示触发事件的条件在使用registerKeyboardAction方法之前,我们首先需要了解KeyStroke类和ActionListener接口的基本用法。
KeyStroke类代表一个键盘输入,可以由键的字符或者虚拟键码和一些修饰符组成,比如CTRL、ALT、SHIFT。
在使用KeyStroke类时,可以通过KeyStroke.getKeyStroke(String s)方法来创建一个KeyStroke对象,其中参数s是一个字符串,表示键盘输入的组合方式。
ActionListener接口是一个监听器接口,用来处理用户动作事件。
在实际开发中,我们通常会创建一个实现ActionListener接口的类,然后在这个类中实现actionPerformed方法,用来处理用户的动作事件。
下面我们通过一个示例来更加详细地说明registerKeyboardAction方法的用法。
JAVA事件处理机制JAVA事件处理机制是指在JAVA编程中对事件进行监听和响应的一种机制。
在JAVA中,事件是指用户在程序运行过程中进行的各种操作,如鼠标点击、键盘输入、窗口关闭等。
通过事件处理机制,程序可以在特定事件发生时触发相应的操作,从而实现与用户的交互。
在JAVA中,事件处理机制主要涉及到以下几个方面:事件源、事件监听器、事件对象和事件处理器。
事件源是指能够触发事件的对象,例如按钮、文本框等;事件监听器是指用来监听事件的对象,它实现了相应的事件监听接口;事件对象是指封装了事件源和事件信息的对象,它包含了发生事件的相关属性;事件处理器是指在事件被触发时需要执行的操作,可以通过事件监听器来定义。
事件处理机制通常包括以下几个步骤:1.创建事件源对象:例如创建一个按钮对象。
2.创建事件监听器对象:实现相应的事件监听接口,并重写事件处理方法。
3.将事件监听器对象注册到事件源对象中:通过调用事件源对象的方法将事件监听器对象注册到事件源对象中,使其能够监听事件源对象的事件。
4.触发事件:用户进行相应操作后,事件源对象会触发相应的事件。
5.事件源对象通知事件监听器对象:事件源对象会调用事件监听器对象的相应方法,将事件对象作为参数传递给事件监听器对象。
6.事件监听器对象执行操作:事件监听器对象接收到事件对象后,根据事件对象中的信息执行相应的操作。
通过事件处理机制,可以实现丰富的用户交互功能。
例如,在一个图形界面程序中,用户点击按钮时,可以触发按钮的点击事件,然后执行相应的操作,如弹出对话框、刷新界面等。
又如,用户在文本框中输入内容时,可以触发文本框的输入事件,然后进行相应的校验、处理等操作。
JAVA提供了丰富的事件监听接口和类库,使得事件处理变得更加方便。
例如,对于鼠标事件,可以使用MouseListener接口和MouseAdapter适配器类来实现对鼠标事件的监听和处理。
对于键盘事件,可以使用KeyListener接口和KeyAdapter适配器类来实现对键盘事件的监听和处理。
java 单击事件ActionEvent单击事件是Java GUI中比较常见的事件之一,是高级事件。
单击按钮、单选按钮和菜单项等都会触发相应的ActionEvent事件。
在下拉菜单中,单击某一个菜单项时,会执行相关操作。
其实质上是使用菜单项的单击事件,即ActionEvent事件。
当单击上面菜单项事件源时,会触发Actio nEvent事件,即ActionEvent类创建一个实例化对象。
通过ActionEvent类的getActionCommand()方法,可以获取触发事件的事件源名称。
一个类如果要成为ActionEvent事件的监听器,必须要继承ActionListener接口。
ActionListener接口具有一个名称为actionPerformed(ActionEvent e)的方法。
下面创建一个案例,来说明单击事件的使用。
代码如下所示。
单项itemNative、itemMotif、itemMetal和itemColor。
在下面分别为四个菜单项添加相应的事件,代码“itemNative.addActionListener(new ActionListener(){}”表示为it emNative添加了一个ActionEvent事件的匿名类,在实现的方法actionPerformed()中,设置要实现操作的代码。
其他菜单项依此类推。
执行上述代码,会显示初始化窗口。
单击【窗口风格】菜单,会显示【系统平台风格】、【Motif风格】和【跨平台风格】三个菜单项。
单击【Motif风格】、【系统平台风格】或【跨平台风格】菜单项,会改变窗体的风格,如图10-12所示。
单击【改变颜色】|【选择颜色】菜单项,弹出颜色选择框,选择颜色并单击【确定】按钮,改变窗体的颜色,如图10-13所示。
图10-12 窗口风格图10-13 选择颜色。
java中addactionlistener用法摘要:一、Java 中AddActionListener 用法简介1.AddActionListener 介绍2.作用3.用法二、AddActionListener 的具体用法1.添加按钮事件监听器2.事件处理方法3.实例演示正文:在Java 中,AddActionListener 是一个非常有用的功能,它可以让我们在用户执行某些操作时,自动执行特定的代码。
例如,当用户点击按钮时,可以自动执行某个方法。
下面,我们将详细介绍Java 中AddActionListener 的用法。
一、Java 中AddActionListener 用法简介AddActionListener 是Java 中的一个方法,它用于为组件(如按钮、文本框等)添加事件监听器。
当用户与组件交互时(如点击按钮),将自动调用与该组件关联的事件处理方法。
二、AddActionListener 的具体用法1.添加按钮事件监听器首先,我们需要创建一个按钮对象,并将其添加到容器(如JFrame)中。
然后,使用AddActionListener 方法为该按钮添加一个事件监听器。
```javaJButton button = new JButton("点击我");button.setBounds(10, 10, 100, 30);frame.add(button);button.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// 用户点击按钮时,将自动执行这里的代码System.out.println("按钮被点击了!");}});```2.事件处理方法在上述代码中,我们创建了一个匿名的事件处理类,实现了ActionListener 接口。
java button用法-回复Java Button用法Java Button是一种图形用户界面(GUI)组件,用户可以在图形界面上点击按钮以执行特定的操作。
在本篇文章中,我们将详细介绍Java Button 的用法,包括创建按钮、设置按钮的属性、监听按钮的点击事件等。
1. 创建按钮在Java中,可以使用javax.swing包中的JButton类来创建按钮。
创建一个按钮的基本语法如下:JButton button = new JButton("按钮文本");这里的"按钮文本"是按钮上显示的文字内容。
你可以根据需要自定义按钮上的文本内容。
2. 设置按钮的属性可以通过按钮的方法来设置按钮的各种属性,如大小、位置、颜色等。
下面是设置按钮大小和位置的示例代码:button.setSize(100, 50); 设置按钮的宽度和高度button.setLocation(200, 100); 设置按钮的位置,参数分别表示横坐标和纵坐标你可以根据自己的需求来设置按钮的大小和位置。
3. 添加按钮到容器创建按钮后,需要将按钮添加到一个容器中才能在图形界面中显示出来。
常用的容器有JFrame、JPanel等。
下面是将按钮添加到JFrame中的示例代码:JFrame frame = new JFrame("按钮示例"); 创建一个JFrame窗口frame.setSize(500, 400); 设置窗口的大小frame.getContentPane().add(button); 将按钮添加到窗口的内容面板中frame.setVisible(true); 显示窗口通过getContentPane()方法获取到窗口的内容面板,然后使用add()方法将按钮添加到面板中。
4. 监听按钮的点击事件当用户点击按钮时,需要通过监听器来捕获按钮点击事件并执行相应的操作。
可以使用ActionListener接口来实现监听器。
java listener几个功能例子-回复Java Listener 几个功能例子Java是一种功能强大的编程语言,旨在为开发人员提供灵活且可靠的解决方案。
其中一个重要的特性是监听器(Listener),它允许程序在特定事件发生时做出相应的反应。
本文将介绍几个常见的Java Listener功能例子,并逐步演示其实现过程。
写这篇文章时,将依次介绍以下功能例子:1. 窗口监听器(WindowListener): 当用户打开、关闭或最小化窗口时触发的事件。
2. 鼠标监听器(MouseListener): 当用户在GUI界面上进行鼠标点击操作时触发的事件。
3. 键盘监听器(KeyListener): 当用户在GUI界面上按下键盘按键时触发的事件。
下面将逐一介绍这些功能例子,并提供详细的实现步骤。
1. 窗口监听器(WindowListener)窗口监听器允许我们在窗口打开、关闭或最小化等事件发生时做出相应的反应。
要实现窗口监听器,我们可以创建一个实现WindowListener接口的类,并重写其方法。
首先,我们需要创建一个GUI窗口,可以使用Swing或JavaFX框架。
接下来,创建一个窗口监听器的实现类。
这个类应该继承WindowAdapter,它提供了对WindowListener接口的默认实现。
在窗口监听器实现类中,我们可以重写以下方法来响应窗口事件:- windowOpened(WindowEvent e):窗口打开时触发的事件。
- windowClosing(WindowEvent e):用户关闭窗口时触发的事件。
- windowIconified(WindowEvent e):窗口最小化时触发的事件。
以窗口关闭事件为例,可以按照以下步骤实现:1. 创建窗口监听器实现类,并重写windowClosing方法。
2. 在windowClosing方法中添加关闭窗口的逻辑,例如释放资源或保存数据。
java jbutton用法介绍JButton是Java中最常用的GUI组件之一,它被用于创建一个有标签和图标的可点击按钮。
通过JButton,用户可以与应用程序进行交互,比如登录,搜索等操作。
JButton主要通过Java Swing API实现,因此在使用之前需要导入Swing库。
使用JButton创建JButton需要以下五个步骤:1. 导入Swing库:由于JButton是Swing库中的组件之一,因此在使用JButton之前,我们需要将Swing 库导入我们的Java项目中。
可以使用以下命令可以将Swing库导入到代码中。
import javax.swing.*;2. 创建JFrame我们需要在创建JButton之前创建一个JFrame对象,因为JButton必须被添加到一个容器中才能展示出来。
以下是创建JFrame的代码:JFrame frame = new JFrame("JButton Example");3. 创建JButton以下是创建JButton的代码:JButton button = new JButton("Click me");在上面的代码中,我们创建了一个名为“Click me”的JButton,该按钮没有图像和任何其他属性。
4. 将JButton添加到JFrame中我们需要将JButton添加到JFrame中,因为在没有添加到容器中之前,组件是不可见的。
以下是将JButton添加到JFrame的代码:frame.add(button);5. 设置JFrame参数我们需要设置一些JFrame的参数,比如大小、可见性和关闭行为。
以下是设置JFrame参数的代码:frame.setSize(300, 200);frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);在上面的代码中,我们将JFrame的大小设置为300x200,将其设置为可见,以及设置其关闭行为为退出程序。
java keyevent方法Java KeyEvent方法是用于处理键盘事件的一组方法。
在Java中,键盘事件是指用户在按下或释放键盘上的键时触发的事件。
通过使用KeyEvent方法,开发人员可以捕捉和处理这些键盘事件,以便根据用户的输入做出相应的反应。
一、KeyEvent方法的基本概念在Java中,KeyEvent是一个类,它代表键盘事件。
该类包含了一组方法,用于获取和处理键盘事件的相关信息。
其中一些常用的方法包括:1. getKeyCode():用于获取被按下或释放的键的键码。
键码是一个整数值,它代表了键盘上的一个特定键。
2. getKeyChar():用于获取被按下或释放的键所代表的字符。
该方法返回一个char类型的值。
3. isActionKey():用于判断被按下或释放的键是否是一个动作键。
动作键是指那些不代表字符的键,如功能键、方向键等。
二、KeyEvent方法的使用示例下面是一个简单的示例代码,演示了如何使用KeyEvent方法来处理键盘事件:```javaimport java.awt.event.KeyEvent;import java.awt.event.KeyListener;public class KeyEventDemo implements KeyListener {public static void main(String[] args) {KeyEventDemo demo = new KeyEventDemo();demo.start();}public void start() {// 创建一个窗口,并添加键盘事件监听器Window window = new Window();window.addKeyListener(this);}@Overridepublic void keyTyped(KeyEvent e) {// 处理键盘按键的操作char keyChar = e.getKeyChar();System.out.println("键盘按下的字符为:" + keyChar); }@Overridepublic void keyPressed(KeyEvent e) {// 处理键盘按下的操作int keyCode = e.getKeyCode();System.out.println("键盘按下的键码为:" + keyCode); }@Overridepublic void keyReleased(KeyEvent e) {// 处理键盘释放的操作int keyCode = e.getKeyCode();System.out.println("键盘释放的键码为:" + keyCode); }}```在上面的代码中,我们创建了一个名为KeyEventDemo的类,并实现了KeyListener接口。
鼠标监听器鼠标监听器mouseListener监听鼠标事件MouseEvent。
相应事件和处理方法如下表:鼠标事件处理方法MOUSE_CLICKED MouseClicked (MouseEvent) 鼠标点击(单或双)MOUSE_PRESSED MousePressed (MouseEvent) 鼠标按下MOUSE_RELEASED MouseReleased(MouseEvent) 鼠标松开MOUSE_ENTERED MouseEntered (MouseEvent) 鼠标进入(某组件区域)MOUSE_EXITED MouseExited (MouseEvent) 鼠标离开(某组件区域)鼠标事件MouseEvent常用方法int getClickCount() 得到点击次数1 OR 2;int getX(), int getY() 得到鼠标的(象素)位置。
对于鼠标的移动和拖放,另外用鼠标运动监听器mouseMotionListener。
因为许多程序不需要监听鼠标运动,把两者分开可简化程序。
有两个方法处理鼠标运动事件:MOUSE_MOVED MouseMoved (MouseEvent) 鼠标在移动MOUSE_DRAGGED MouseDragged(MouseEvent) 鼠标被拖动下面的例程演示简单的鼠标监听,并在屏幕上输出鼠标操作的信息。
例2下面是讨论MouseMotionListener的使用时机,它提供的下面的两个方法,可让你随时掌握鼠标的坐标,并处理拖曳鼠标的操作。
MouseMotionListener mouseDragged(MouseEvent e)mouseMoved(MouseEvent e)-----------------------------------------------------------------------下面的范例让你知道鼠标在JFrame上的坐标,并拖曳出直线来。
键盘监听器和鼠标监听器键盘监听器键盘监听器KeyListener用来监听键盘事件。
键盘事件有三种:KEY_PRESSED键按下了,KEY_RELEASED键松开了,KEY_TYPED键按过了。
每个键都有一个键码,普通键的键码就是ASCII码。
键码可通过int getKeyCode()方法获得。
Java设置了一种“虚拟键码”(Virtual Key Code),用“VK_”作为前缀,例如VK_G。
下面是某些特殊键的虚拟键码。
键码含义键码含义VK_LEFT/VK_RIGHT 左右方向键VK_CONTROL Ctrl键VK_KP_UP 小键盘向上VK_ATL Alt键VK_PAUSE 暂停键VK_SHIFT Shift键VK_NUMBER0 小键盘数字0 VK_F1 功能键F1VK_0 数字键0 VK_B 字母键B虚拟键码对应的是键位,不区分大小写。
要想知道大小写还必须查看修饰键(modifier key)。
这由输入事件InputEvent的getModifere()方法得到,把返回值与常量SHIFT_MASK, CONTROL_MASK, ALT_MASK比较,用以判定哪个修饰键处于“同时按下”状态。
监听器KeyListener有三个方法keyPressed(KeyEventevt),keyReleased(KeyEvent evt),keyTyped(KeyEvent evt),分别用于相应事件发生后的处理。
下面的例程中给自己的键盘监听器建立了showKeyEventMsg方法来显示按键信息。
除了getKeyCode()方法得到键码外,还可用getKeyChar()方法得到输入的字符,用getKeyText(code)方法得到输入的字符串。
用isShiftDown()判断shift键是否被按下等。
当按下Control键时getKeyText返回的是“ctrl",Alt和Shift 也类似。
代码如下,注意注释:import java.awt.Container;import java.awt.event.*;import javax.swing.*;public class ShortTest2 extends JFrame implements ActionListener { JButton jb1;JPanel j1;public ShortTest2() {Container contentPane = this.getContentPane();j1 = new JPanel();jb1 = new JButton("Draw");jb1.addActionListener(this);j1.add(jb1);contentPane.add(j1, "North");}public static void main(String[] args) {ShortTest2 m = new ShortTest2();m.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);m.setSize(600, 370);m.setLocationRelativeTo(null);m.setVisible(true);}public void actionPerformed(ActionEvent ae) {//主要是这里,按钮一按就执行下面的代码JOptionPane.showMessageDialog(null, "Hello World!");}}java点击按钮,出现另一个窗口第一个窗体LoginFrame.java:package winRelation;import java.awt.Dimension;import java.awt.Rectangle;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;public class LoginFrame extends JFrame {JButton button = new JButton("点击我");class LoginOKAction implements ActionListener {public void actionPerformed(ActionEvent e) {JOptionPane.showMessageDialog(null, "将进入另一个窗体!");new MainFrame();setVisible(false);}}public LoginFrame(){super();this.setResizable(false);this.setSize(new Dimension(300, 205));this.setTitle("第一个窗体");this.setLayout(null);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setLocation(300, 200);this.setVisible(true);this.getContentPane().add(button, null);button.setBounds(new Rectangle(111, 70, 78, 27));button.addActionListener(new LoginOKAction());//给按钮加事件监听器}public static void main(String[] args) {new LoginFrame();}}第二个窗体MainFrame.java:package winRelation;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JDesktopPane;import javax.swing.JFrame;import javax.swing.JInternalFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JToolBar;public class MainFrame extends JFrame{private static final JDesktopPane DESKTOP_PANE = new JDesktopPane();public MainFrame() {super("这是主窗体");setSize(640, 480);//菜单设置JMenuBar menuBar = new JMenuBar();this.setJMenuBar(menuBar);JMenu menu1 = new JMenu("菜单1");JMenu menu101 = new JMenu("菜单101");JMenuItem menu10101 = new JMenuItem("菜单10101");JMenuItem menu102 = new JMenuItem("菜单102");menu102.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {addIFame(new InternalFrame());}});menu101.add(menu10101);menu1.add(menu101);menu1.add(menu102);JMenu menu2 = new JMenu("菜单2");menuBar.add(menu1);menuBar.add(menu2);this.getContentPane().add(DESKTOP_PANE);this.setVisible(true);}public static void addIFame(JInternalFrame iframe) { // 添加子窗体的方法DESKTOP_PANE.add(iframe);}public static void main(String[] args) {new MainFrame();}}第三个窗体(MainFrame中的窗体)InternalFrame.java:package winRelation;import javax.swing.JButton;import javax.swing.JInternalFrame;public class InternalFrame extends JInternalFrame{public InternalFrame() {super();setClosable(true);setIconifiable(true);setTitle("内部窗体");setBounds(50,50,400,300);setVisible(true);}}同问android图片按钮点击来回变化如何实现?在res下的drawable里面添加你要的点击的图片main.xml里面添加控件<ImageButton android:id="@+id/ib"android:src="@drawable/bookmark_001"android:layout_width="wrap_content"android:layout_height="wrap_content"/>Activity里面:public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.main);ib=(ImageButton)findViewById(R.id.ib);ib.setOnClickListener(ibLis);}private OnClickListener ibLis=new OnClickListener(){@Overridepublic void onClick(View v) {// TODO Auto-generated method stubsetTitle("图片按钮被点了");}};。