我们可以使用Java Swing来设计一个简单的界面,让用户输入n并输出n重幂的所有情况。
时间: 2024-01-24 20:17:25 浏览: 80
当然可以!以下是一个简单的Java Swing界面,可以输入一个数字n并输出n的2到10次方的结果:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class PowerGUI extends JFrame implements ActionListener {
private JTextField numberField;
private JTextArea resultArea;
public PowerGUI() {
setTitle("Power Calculator");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setResizable(false);
JLabel numberLabel = new JLabel("Enter a number:");
numberField = new JTextField(10);
JButton calculateButton = new JButton("Calculate");
calculateButton.addActionListener(this);
JPanel inputPanel = new JPanel();
inputPanel.add(numberLabel);
inputPanel.add(numberField);
inputPanel.add(calculateButton);
resultArea = new JTextArea(10, 30);
resultArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(resultArea);
JPanel outputPanel = new JPanel();
outputPanel.add(scrollPane);
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
contentPane.add(inputPanel, BorderLayout.NORTH);
contentPane.add(outputPanel, BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("Calculate")) {
try {
int n = Integer.parseInt(numberField.getText());
StringBuilder sb = new StringBuilder();
for (int i = 2; i <= 10; i++) {
sb.append(n + " to the power of " + i + " is " + Math.pow(n, i) + "\n");
}
resultArea.setText(sb.toString());
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this, "Please enter a valid integer!");
}
}
}
public static void main(String[] args) {
PowerGUI gui = new PowerGUI();
gui.setVisible(true);
}
}
```
这个界面有一个文本框用于输入数字,一个按钮用于计算,以及一个文本区域用于显示结果。当用户点击计算按钮时,程序将获取文本框中的数字并计算n的2到10次方的结果,并将结果显示在文本区域中。如果用户输入的不是一个整数,程序将弹出一个对话框提示用户输入一个有效的整数。
阅读全文