LeapYear.java类,显示界面包含两个文本框和一个按钮,选择合适的布局,合理排列这些组件。要求:的】在第一个文本框输入年份,点击按钮后,第二个文本框显示结果“是闰年”或“不是闰年”
时间: 2024-02-20 19:02:08 浏览: 79
以下是LeapYear.java类的代码,使用了GridLayout布局,包含两个文本框和一个按钮,实现了根据输入年份判断是否为闰年的功能:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LeapYear extends JFrame {
private JTextField inputField;
private JTextField resultField;
public LeapYear() {
super("Leap Year Checker");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建组件
JLabel inputLabel = new JLabel("Input Year:");
JLabel resultLabel = new JLabel("Result:");
inputField = new JTextField(10);
resultField = new JTextField(10);
resultField.setEditable(false);
JButton checkButton = new JButton("Check");
// 设置布局
setLayout(new GridLayout(3, 2, 10, 10));
add(inputLabel);
add(inputField);
add(resultLabel);
add(resultField);
add(new JLabel());
add(checkButton);
// 添加事件监听器
checkButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
int year = Integer.parseInt(inputField.getText());
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
resultField.setText("Leap Year");
} else {
resultField.setText("Not Leap Year");
}
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(LeapYear.this, "Invalid Input");
}
}
});
// 显示窗口
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new LeapYear();
}
}
```
在代码中,首先创建了两个文本框和一个按钮,然后使用GridLayout布局将它们排列在一起。在按钮的事件监听器中,获取输入的年份,判断是否为闰年,并将结果显示在第二个文本框中。最后通过调用`pack()`方法自适应窗口大小,并使用`setLocationRelativeTo(null)`将窗口居中显示。
阅读全文