java actionevent方法详解
时间: 2023-10-09 15:04:30 浏览: 143
ActionEvent是Java中的一个事件类,它封装了用户操作引起的事件,例如按钮被点击、菜单项被选中等等。当用户进行这些操作时,ActionEvent对象就会被创建并传递给相应的事件监听器。在Java中,我们可以通过添加事件监听器来处理这些事件。
ActionEvent类中的一些常用方法包括:
1. getSource():返回触发事件的对象。
2. getActionCommand():返回与此事件关联的命令字符串。
3. getWhen():返回事件发生的时间。
4. getModifiers():返回事件触发时,用户同时按下的控制键的状态。
下面是一个简单的例子,演示如何使用ActionEvent类:
```java
import java.awt.*;
import java.awt.event.*;
public class ButtonExample {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public ButtonExample(){
prepareGUI();
}
public static void main(String[] args){
ButtonExample buttonExample = new ButtonExample();
buttonExample.showEventDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showEventDemo(){
headerLabel.setText("ActionEvent Demo");
Button okButton = new Button("OK");
Button cancelButton = new Button("Cancel");
okButton.setActionCommand("OK");
cancelButton.setActionCommand("Cancel");
okButton.addActionListener(new ButtonClickListener());
cancelButton.addActionListener(new ButtonClickListener());
controlPanel = new Panel();
controlPanel.add(okButton);
controlPanel.add(cancelButton);
mainFrame.setVisible(true);
}
private class ButtonClickListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if( command.equals( "OK" )) {
statusLabel.setText("OK Button clicked.");
} else if( command.equals( "Cancel" ) ) {
statusLabel.setText("Cancel Button clicked.");
}
}
}
}
```
在这个例子中,我们创建了一个Frame,并在其中添加了两个Button。我们需要给每个Button添加ActionListener,以便在用户点击它们时,能够响应事件并执行相应的操作。在ButtonClickListener中,我们通过ActionEvent的getActionCommand()方法获取与此事件关联的命令字符串,并根据不同的命令字符串来执行不同的操作。
以上就是Java ActionEvent方法的简单介绍。
阅读全文