使用Java实现以下程序:设计一个程序,用两个文本框输入X、Y,用按钮完成相应算术操作,将结果显示在一个标签中
时间: 2024-02-28 15:54:13 浏览: 46
《Java语言程序设计(一)》课后习题答案(课程编号04747)
以下是使用Java Swing实现该程序的示例代码:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ArithmeticCalculator extends JFrame implements ActionListener {
private JTextField xTextField, yTextField;
private JLabel resultLabel;
public ArithmeticCalculator() {
// 设置窗口标题
setTitle("Arithmetic Calculator");
// 创建文本框和标签
xTextField = new JTextField(10);
yTextField = new JTextField(10);
JLabel xLabel = new JLabel("X:");
JLabel yLabel = new JLabel("Y:");
JLabel resultTitleLabel = new JLabel("Result:");
resultLabel = new JLabel("");
// 创建按钮
JButton addButton = new JButton("+");
addButton.addActionListener(this);
JButton subtractButton = new JButton("-");
subtractButton.addActionListener(this);
JButton multiplyButton = new JButton("*");
multiplyButton.addActionListener(this);
JButton divideButton = new JButton("/");
divideButton.addActionListener(this);
// 创建面板并添加组件
JPanel panel = new JPanel(new GridLayout(3, 2));
panel.add(xLabel);
panel.add(xTextField);
panel.add(yLabel);
panel.add(yTextField);
panel.add(addButton);
panel.add(subtractButton);
panel.add(multiplyButton);
panel.add(divideButton);
panel.add(resultTitleLabel);
panel.add(resultLabel);
// 添加面板到窗口中
add(panel);
// 设置窗口大小并显示
setSize(300, 150);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// 获取输入的X、Y值
double x = Double.parseDouble(xTextField.getText());
double y = Double.parseDouble(yTextField.getText());
// 计算并显示结果
if (e.getActionCommand().equals("+")) {
resultLabel.setText(String.valueOf(x + y));
} else if (e.getActionCommand().equals("-")) {
resultLabel.setText(String.valueOf(x - y));
} else if (e.getActionCommand().equals("*")) {
resultLabel.setText(String.valueOf(x * y));
} else if (e.getActionCommand().equals("/")) {
resultLabel.setText(String.valueOf(x / y));
}
}
public static void main(String[] args) {
new ArithmeticCalculator();
}
}
```
在上述代码中,我们创建了一个继承自JFrame的ArithmeticCalculator类,并实现了ActionListener接口,用于监听按钮事件。在构造函数中,我们创建了文本框、标签和按钮,并添加到面板中。在按钮的ActionListener中,我们获取输入的X、Y值,并根据不同的按钮来计算并显示结果。最后,我们创建一个ArithmeticCalculator对象并显示窗口。
阅读全文