编写Java 应用程序。要求程序具有图形界面,界面上包含1个文本框和1个按钮,单击按钮后,在文本框里显示出0到99以内能被7整除的所有整数 的和。
时间: 2024-12-17 08:17:56 浏览: 4
编写Java应用程序,特别是带有图形用户界面(GUI)的程序,通常需要使用Swing或JavaFX库。这里是一个简单的示例,展示如何使用Swing创建这个需求的应用:
首先,导入必要的库并设置主类为JFrame的子类:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SevenDivisorSum extends JFrame {
private JTextField textField;
private JButton button;
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
try {
SevenDivisorSum window = new SevenDivisorSum();
window.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
});
}
}
```
然后,添加文本框和按钮组件,并为其设置监听器:
```java
public SevenDivisorSum() {
setTitle("Seven Divisors Sum");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
setLayout(new BorderLayout());
textField = new JTextField(10);
textField.setEditable(false);
panel.add(textField, BorderLayout.NORTH);
button = new JButton("Calculate Sum");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int sum = calculateSevenDivisorsSum(0, 99);
textField.setText(Integer.toString(sum));
}
});
panel.add(button, BorderLayout.CENTER);
add(panel);
}
private int calculateSevenDivisorsSum(int start, int end) {
int sum = 0;
for (int i = start; i <= end; i++) {
if (i % 7 == 0) {
sum += i;
}
}
return sum;
}
```
在这个例子中,`calculateSevenDivisorsSum`方法用于计算从给定范围内的所有7的倍数之和。当点击按钮时,会调用该方法并将结果显示在文本框中。
阅读全文