编写一个LeapYear.java类,显示界面包含两个文本框和一个按钮,选择合适的布局,合理排列这些组件。要求: 在第一个文本框输入年份,点击按钮后,第二个文本框显示结果“是闰年”或“不是闰年”。
时间: 2024-02-20 19:00:38 浏览: 66
以下是一个使用Java Swing编写的LeapYear类,包含两个文本框和一个按钮,可以判断输入的年份是否为闰年。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LeapYear extends JFrame {
private JTextField inputField;
private JTextField outputField;
private JButton checkButton;
public LeapYear() {
setTitle("Leap Year Checker");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
// 创建文本框和按钮
inputField = new JTextField(10);
outputField = new JTextField(10);
outputField.setEditable(false);
checkButton = new JButton("Check");
checkButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int year = Integer.parseInt(inputField.getText());
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
outputField.setText("是闰年");
} else {
outputField.setText("不是闰年");
}
}
});
// 创建面板并添加组件
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3, 1));
panel.add(new JLabel("请输入年份:"));
panel.add(inputField);
panel.add(checkButton);
panel.add(new JLabel("判断结果:"));
panel.add(outputField);
// 添加面板到窗口
add(panel);
setVisible(true);
}
public static void main(String[] args) {
new LeapYear();
}
}
```
在该程序中,使用了GridLayout布局,将界面分成3行1列,依次添加了两个文本标签和两个文本框,以及一个按钮。点击按钮后,根据输入的年份判断是否为闰年,并在第二个文本框中显示结果。
阅读全文