编写一个图形界面程序LeapYear.java,包括两个文本框和一个按钮。在第一个文本框中输入一个年份。当单击按钮时可以判断出第一个文本框中输入的是否是闰年,结果显示在第二个文本框中
时间: 2024-05-30 12:11:53 浏览: 81
以下是一个简单的Java Swing程序,实现了输入一个年份后,判断是否为闰年,并将结果显示在第二个文本框中。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LeapYear extends JFrame implements ActionListener {
private JTextField inputText;
private JTextField outputText;
public LeapYear() {
setTitle("判断闰年");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建面板
JPanel panel = new JPanel();
// 创建输入文本框和标签
JLabel label = new JLabel("输入年份:");
inputText = new JTextField(10);
// 创建输出文本框和标签
JLabel outputLabel = new JLabel("是否为闰年:");
outputText = new JTextField(10);
outputText.setEditable(false);
// 创建按钮
JButton button = new JButton("判断");
button.addActionListener(this);
// 将组件添加到面板中
panel.add(label);
panel.add(inputText);
panel.add(button);
panel.add(outputLabel);
panel.add(outputText);
// 将面板添加到窗口中
add(panel);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// 获取输入的年份
String yearStr = inputText.getText();
int year = Integer.parseInt(yearStr);
// 判断是否为闰年
boolean isLeapYear = (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
// 将结果显示在输出文本框中
outputText.setText(isLeapYear ? "是" : "不是");
}
public static void main(String[] args) {
new LeapYear();
}
}
```
运行程序后,界面如下:
![LeapYear](https://img-blog.csdnimg.cn/20210923152841493.png)
阅读全文