根据以上信息,创建Java飞机大战小游戏,建一个oqcw包,包下建立一个GameWin类,此类实现游戏框,登录注册。
时间: 2024-03-10 10:45:33 浏览: 17
好的,让我来为你创建一个Java飞机大战小游戏。
首先,我们需要创建一个oqcw包。在该包下,我们创建一个GameWin类,这个类将实现游戏的框架以及登录注册功能。
```java
package oqcw;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class GameWin extends JFrame implements ActionListener {
private JPanel loginPanel; // 登录面板
private JPanel registerPanel; // 注册面板
private JTextField usernameField; // 用户名输入框
private JPasswordField passwordField; // 密码输入框
private JButton loginBtn; // 登录按钮
private JButton registerBtn; // 注册按钮
public GameWin() {
initUI();
}
private void initUI() {
setTitle("Java飞机大战");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800, 600);
setLocationRelativeTo(null);
// 创建登录面板
loginPanel = new JPanel(new GridLayout(3, 2, 10, 10));
JLabel usernameLabel = new JLabel("用户名:");
usernameField = new JTextField();
JLabel passwordLabel = new JLabel("密 码:");
passwordField = new JPasswordField();
loginBtn = new JButton("登录");
loginBtn.addActionListener(this);
registerBtn = new JButton("注册");
registerBtn.addActionListener(this);
loginPanel.add(usernameLabel);
loginPanel.add(usernameField);
loginPanel.add(passwordLabel);
loginPanel.add(passwordField);
loginPanel.add(loginBtn);
loginPanel.add(registerBtn);
// 创建注册面板
registerPanel = new JPanel(new GridLayout(3, 2, 10, 10));
JLabel newUsernameLabel = new JLabel("新用户名:");
JTextField newUsernameField = new JTextField();
JLabel newPasswordLabel = new JLabel("新 密 码:");
JPasswordField newPasswordField = new JPasswordField();
JButton confirmBtn = new JButton("确认注册");
confirmBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 处理注册逻辑
}
});
JButton cancelBtn = new JButton("取消注册");
cancelBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 关闭注册面板
registerPanel.setVisible(false);
}
});
registerPanel.add(newUsernameLabel);
registerPanel.add(newUsernameField);
registerPanel.add(newPasswordLabel);
registerPanel.add(newPasswordField);
registerPanel.add(confirmBtn);
registerPanel.add(cancelBtn);
// 将登录面板添加到游戏窗口中
add(loginPanel);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == loginBtn) {
String username = usernameField.getText();
String password = String.valueOf(passwordField.getPassword());
// 处理登录逻辑
} else if (e.getSource() == registerBtn) {
// 显示注册面板
registerPanel.setVisible(true);
add(registerPanel);
}
}
public static void main(String[] args) {
new GameWin();
}
}
```
这个程序创建了一个窗口,包含了登录和注册面板。当用户点击登录按钮时,程序将获取用户名和密码,并执行登录逻辑。当用户点击注册按钮时,程序将显示注册面板,并在用户确认注册后执行注册逻辑。
以上是一个基础的登录注册功能,你可以在此基础上继续开发游戏。