ActionEvent练习 .创建一个标题为"计算平方"的窗口 ·窗口中有两个文本框 . 如果在第一个文本框中输入一个整数,会在第二 个文本框中输出该整数的平方值(如图一) .如果在第一个文本框中输入一个其他字符,会在 第二个文本框中提示"请输入数字"
时间: 2024-09-27 16:14:33 浏览: 37
ActionEvent是Java Swing库中的一个事件类,主要用于响应用户对组件的操作,比如按钮点击、文本框修改等。为了实现您描述的功能,可以按照以下步骤创建一个简单的Java GUI应用:
1. 导入所需的Swing包:
```java
import javax.swing.*;
import java.awt.*;
```
2. 定义一个JFrame作为窗口,并设置其布局管理器:
```java
public class SquareCalculator extends JFrame {
private JTextField inputField;
private JTextArea outputArea;
public SquareCalculator() {
setTitle("计算平方");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
}
}
```
3. 初始化窗口内的文本框和标签:
```java
inputField = new JTextField(10);
outputArea = new JTextArea();
outputArea.setEditable(false); // 防止用户直接编辑输出
// 添加输入框和初始提示信息
add(new JLabel("请输入一个整数:"));
add(inputField);
```
4. 添加监听ActionListener到输入框,处理ActionEvents:
```java
inputField.addActionListener(e -> {
String input = inputField.getText().trim();
try {
int number = Integer.parseInt(input);
outputArea.setText(String.format("结果: %d 的平方是 %d", number, Math.pow(number, 2)));
} catch (NumberFormatException ex) {
outputArea.setText("请输入数字");
}
});
```
5. 最后显示窗口:
```java
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
SquareCalculator calculator = new SquareCalculator();
calculator.pack(); // 设置窗口大小以适应内容
calculator.setVisible(true);
});
}
```
现在,当用户在第一个文本框输入整数并按下回车键,会计算并显示平方;若输入非数字字符,则会显示提示信息。
阅读全文