编写一个LeapYear.java类,显示界面包含两个文本框和一个按钮,选择合适的布局,合理排列这些组件。要求: 在第一个文本框输入年份,点击按钮后,第二个文本框显示结果“是闰年”或“不是闰年”。
时间: 2024-03-09 12:46:10 浏览: 23
请编程:在文本框中输入一个年份,可判断出其是否为闰年
好的,这是一个简单的Java GUI程序,需要使用Swing组件来实现。以下是代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LeapYear extends JFrame implements ActionListener {
JLabel yearLabel, resultLabel;
JTextField yearField, resultField;
JButton checkButton;
public LeapYear() {
setTitle("判断闰年");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
yearLabel = new JLabel("请输入年份:");
resultLabel = new JLabel("判断结果:");
yearField = new JTextField(10);
resultField = new JTextField(10);
resultField.setEditable(false);
checkButton = new JButton("检查");
checkButton.addActionListener(this);
JPanel panel1 = new JPanel();
panel1.add(yearLabel);
panel1.add(yearField);
JPanel panel2 = new JPanel();
panel2.add(resultLabel);
panel2.add(resultField);
JPanel panel3 = new JPanel();
panel3.add(checkButton);
setLayout(new GridLayout(3, 1));
add(panel1);
add(panel2);
add(panel3);
}
public void actionPerformed(ActionEvent ae) {
String yearStr = yearField.getText();
int year = Integer.parseInt(yearStr);
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
resultField.setText(year + "是闰年");
} else {
resultField.setText(year + "不是闰年");
}
}
public static void main(String[] args) {
LeapYear frame = new LeapYear();
frame.setVisible(true);
}
}
```
这个程序创建了一个 JFrame 对象,其中包含了两个 JLabel、两个 JTextField 和一个 JButton。使用了 GridLayout 布局来排列这些组件。当用户点击按钮时,程序将读取第一个文本框中输入的年份,判断是否是闰年,并将结果显示在第二个文本框中。
阅读全文