Java Swing 实现登录买票小程序的代码
时间: 2023-11-13 11:04:19 浏览: 39
以下是一个简单的 Java Swing 实现登录买票小程序的基本代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TicketBookingApp extends JFrame implements ActionListener {
private JLabel usernameLabel, passwordLabel;
private JTextField usernameTextField;
private JPasswordField passwordField;
private JButton loginButton;
public TicketBookingApp() {
//设置窗口标题
setTitle("登录买票小程序");
//创建登录表单
usernameLabel = new JLabel("用户名:");
passwordLabel = new JLabel("密码:");
usernameTextField = new JTextField(20);
passwordField = new JPasswordField(20);
loginButton = new JButton("登录");
loginButton.addActionListener(this);
//添加组件到登录表单
JPanel panel = new JPanel(new GridLayout(3, 2));
panel.add(usernameLabel);
panel.add(usernameTextField);
panel.add(passwordLabel);
panel.add(passwordField);
panel.add(new JLabel());
panel.add(loginButton);
//添加登录表单到窗口
getContentPane().add(panel, BorderLayout.CENTER);
//设置窗口大小和关闭行为
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
//获取用户名和密码
String username = usernameTextField.getText().trim();
String password = new String(passwordField.getPassword());
//验证用户名和密码
if(username.equals("admin") && password.equals("123456")) {
//登录成功,打开买票窗口
dispose();
new TicketBookingWindow();
} else {
//登录失败,提示错误信息
JOptionPane.showMessageDialog(this, "用户名或密码错误!", "登录失败", JOptionPane.ERROR_MESSAGE);
}
}
public static void main(String[] args) {
//启动应用程序
new TicketBookingApp();
}
}
class TicketBookingWindow extends JFrame {
public TicketBookingWindow() {
//设置窗口标题
setTitle("买票");
//创建买票表单
JLabel fromLabel = new JLabel("出发地:");
JLabel toLabel = new JLabel("目的地:");
JLabel dateLabel = new JLabel("日期:");
JTextField fromTextField = new JTextField(20);
JTextField toTextField = new JTextField(20);
JTextField dateTextField = new JTextField(20);
JButton bookButton = new JButton("预订");
//添加组件到买票表单
JPanel panel = new JPanel(new GridLayout(4, 2));
panel.add(fromLabel);
panel.add(fromTextField);
panel.add(toLabel);
panel.add(toTextField);
panel.add(dateLabel);
panel.add(dateTextField);
panel.add(new JLabel());
panel.add(bookButton);
//添加买票表单到窗口
getContentPane().add(panel, BorderLayout.CENTER);
//设置窗口大小和关闭行为
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
}
```
这个程序包含两个窗口:登录窗口和买票窗口。在登录窗口中,用户需要输入用户名和密码才能进入买票窗口。在买票窗口中,用户可以输入出发地、目的地和日期,然后点击预订按钮购买车票。