例子7(尝试按照理论课中讲解,让命令按钮在处理ActionEvent事件时与文本框处理ActionEvent事件的结果不同,如判断文本框字符串中是否还有某个“单词”
时间: 2024-12-20 18:20:29 浏览: 30
在Java中,你可以创建两个不同的事件处理器方法,分别对应于命令按钮和文本框的`ActionEvent`。例如,假设你想在一个窗口里有一个按钮和一个文本框,当用户点击按钮时,需要检查文本框内的内容是否包含特定的单词。首先,你需要设置这两个组件的`ActionListener`:
```java
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Main extends JFrame {
private JTextField textField;
private JButton button;
public Main() {
// 创建窗口和组件
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 200);
textField = new JTextField();
button = new JButton("Check Word");
// 设置按钮和文本框的动作监听器
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String inputText = textField.getText();
if (inputText.contains("特定单词")) {
JOptionPane.showMessageDialog(null, "文本框内含有该词");
} else {
JOptionPane.showMessageDialog(null, "文本框内未找到该词");
}
}
});
add(textField, BorderLayout.NORTH); // 添加文本框到顶部
add(button, BorderLayout.SOUTH); // 添加按钮到底部
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(Main::new);
}
}
```
在这个例子中,当按钮被点击时,会获取文本框的内容并检查它是否包含指定的"特定单词"。如果存在,就显示一个消息框提示用户;反之,则显示另一条信息。
阅读全文
相关推荐



















