java 弹出窗口输入整数,Java编程 在窗口输入1个整数,通过单选框选择是计算平方值或者阶乘,输出计算结果....
时间: 2024-02-28 07:54:25 浏览: 69
编写程序,输入整数 n,计算并输出 n 的阶乘
好的,以下是Java代码实现。注释中有详细的解释。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
private JLabel numberLabel, resultLabel; // 输入数字和输出结果的标签
private JTextField numberField, resultField; // 输入数字和输出结果的文本框
private JRadioButton squareButton, factorialButton; // 选择平方和阶乘的单选按钮
private JButton calculateButton; // 计算按钮
public Calculator() {
// 设置窗口标题
setTitle("Calculator");
// 设置布局为网格布局
setLayout(new GridLayout(4, 2));
// 添加输入数字和输出结果的标签和文本框
numberLabel = new JLabel("Number:");
add(numberLabel);
numberField = new JTextField();
add(numberField);
resultLabel = new JLabel("Result:");
add(resultLabel);
resultField = new JTextField();
resultField.setEditable(false); // 输出结果的文本框设置为只读
add(resultField);
// 添加选择平方和阶乘的单选按钮
squareButton = new JRadioButton("Square");
add(squareButton);
factorialButton = new JRadioButton("Factorial");
add(factorialButton);
// 添加计算按钮
calculateButton = new JButton("Calculate");
calculateButton.addActionListener(this); // 计算按钮添加监听器
add(calculateButton);
// 将平方和阶乘的单选按钮放在同一个按钮组中,保证只有一个被选中
ButtonGroup group = new ButtonGroup();
group.add(squareButton);
group.add(factorialButton);
// 设置窗口大小和可见性
setSize(300, 150);
setVisible(true);
}
// 实现 ActionListener 接口的 actionPerformed 方法
public void actionPerformed(ActionEvent e) {
// 获取输入的数字
int number = Integer.parseInt(numberField.getText());
// 判断选择的是平方还是阶乘
if (squareButton.isSelected()) {
// 计算平方
int result = number * number;
resultField.setText(Integer.toString(result)); // 将计算结果设置到输出结果的文本框中
} else if (factorialButton.isSelected()) {
// 计算阶乘
int result = 1;
for (int i = 1; i <= number; i++) {
result *= i;
}
resultField.setText(Integer.toString(result)); // 将计算结果设置到输出结果的文本框中
}
}
public static void main(String[] args) {
new Calculator();
}
}
```
运行程序,会弹出一个窗口,用户可以在窗口中输入一个整数,然后通过单选按钮选择计算平方还是阶乘,点击计算按钮后会在窗口中输出计算结果。
阅读全文