java swing 火车购票
时间: 2023-08-26 18:06:51 浏览: 54
Java Swing 可以用来开发火车购票系统的图形用户界面(GUI)。以下是一个简单的示例:
1. 创建一个 JFrame,设置标题和大小
```java
JFrame frame = new JFrame("火车购票系统");
frame.setSize(800, 600);
```
2. 创建一些 JLabel,用于显示提示信息
```java
JLabel label1 = new JLabel("起点站:");
JLabel label2 = new JLabel("终点站:");
JLabel label3 = new JLabel("出发日期:");
```
3. 创建一些 JTextField,用于输入信息
```java
JTextField text1 = new JTextField();
JTextField text2 = new JTextField();
JTextField text3 = new JTextField();
```
4. 创建一些 JButton,用于触发事件
```java
JButton button1 = new JButton("查询");
JButton button2 = new JButton("购票");
```
5. 创建一个 JTable,用于显示火车票信息
```java
String[] columnNames = {"车次", "出发站", "到达站", "出发时间", "到达时间", "票价"};
Object[][] rowData = {{"G1234", "北京", "上海", "08:00", "12:00", "500"}, {"G5678", "北京", "广州", "09:00", "15:00", "600"}};
JTable table = new JTable(rowData, columnNames);
```
6. 将组件添加到 JFrame 中
```java
frame.setLayout(new BorderLayout());
frame.add(label1, BorderLayout.WEST);
frame.add(text1, BorderLayout.CENTER);
frame.add(label2, BorderLayout.EAST);
frame.add(text2, BorderLayout.CENTER);
frame.add(label3, BorderLayout.WEST);
frame.add(text3, BorderLayout.CENTER);
frame.add(button1, BorderLayout.SOUTH);
frame.add(button2, BorderLayout.SOUTH);
frame.add(new JScrollPane(table), BorderLayout.CENTER);
```
7. 显示 JFrame
```java
frame.setVisible(true);
```
以上就是一个简单的火车购票系统的 GUI 的实现。当用户点击查询按钮时,可以根据输入的信息在 JTable 中显示对应的火车票信息;当用户点击购票按钮时,可以弹出一个购票的窗口,让用户输入购票信息。