在文本框(jTextFields)中输入任意int型整数n,然后求出1~n之间整数之和,计算结果显示在标签(jLabel)中。
时间: 2023-12-31 20:05:03 浏览: 122
好的,我可以为你提供一个简单的 Java Swing 程序来实现这个功能。你可以按照以下步骤来编写代码:
1. 在程序中创建一个 JFrame 窗口。
2. 在窗口中添加一个 JTextField 文本框和一个 JButton 按钮,以及一个 JLabel 标签用于显示计算结果。
3. 为按钮添加一个事件监听器,在监听器中获取文本框中的整数,计算 1~n 之间的整数之和,并将结果显示在标签中。
下面是实现这个功能的代码示例:
```java
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class SumCalculator extends JFrame {
private JTextField textField;
private JLabel resultLabel;
public SumCalculator() {
super("Sum Calculator");
setLayout(new FlowLayout());
textField = new JTextField(10);
add(textField);
JButton calculateButton = new JButton("Calculate");
add(calculateButton);
resultLabel = new JLabel();
add(resultLabel);
calculateButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
int n = Integer.parseInt(textField.getText());
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
resultLabel.setText("Sum of 1 to " + n + " is " + sum);
} catch (NumberFormatException ex) {
resultLabel.setText("Invalid input!");
}
}
});
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new SumCalculator();
}
}
```
这个程序创建了一个名为 SumCalculator 的 JFrame 窗口,在窗口中添加了一个 JTextField 文本框、一个 JButton 按钮和一个 JLabel 标签。当用户点击按钮时,程序会获取文本框中的整数,计算 1~n 之间的整数之和,并将结果显示在标签中。
需要注意的是,程序中使用了异常处理来处理用户输入非整数的情况,防止程序崩溃。
阅读全文