那在此窗口中加一个登录注册面板
时间: 2024-03-10 21:49:24 浏览: 55
好的,可以使用Java Swing来实现一个登录注册面板。以下是一个简单的示例代码:
```
import javax.swing.*;
import java.awt.*;
public class GameWin extends JFrame {
public GameWin() {
// 设置窗口属性
this.setVisible(true);
this.setSize(999, 666);
this.setLocationRelativeTo(null);
this.setTitle("oqcw星际大战仿飞机大战小游戏");
this.setResizable(false);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
// 设置背景图片
JLayeredPane layeredPane = new JLayeredPane();
setContentPane(layeredPane);
JLabel backgroundImageLabel = new JLabel(new ImageIcon("src/bg.jpg"));
backgroundImageLabel.setBounds(0, 0, getWidth(), getHeight());
layeredPane.add(backgroundImageLabel, new Integer(0));
// 添加登录注册面板
JPanel loginPanel = new JPanel();
loginPanel.setBounds(300, 200, 400, 200);
loginPanel.setBackground(Color.WHITE);
loginPanel.setLayout(null);
layeredPane.add(loginPanel, new Integer(1));
// 添加用户名和密码输入框
JLabel usernameLabel = new JLabel("用户名:");
usernameLabel.setBounds(50, 50, 80, 30);
loginPanel.add(usernameLabel);
JTextField usernameField = new JTextField();
usernameField.setBounds(140, 50, 200, 30);
loginPanel.add(usernameField);
JLabel passwordLabel = new JLabel("密码:");
passwordLabel.setBounds(50, 100, 80, 30);
loginPanel.add(passwordLabel);
JPasswordField passwordField = new JPasswordField();
passwordField.setBounds(140, 100, 200, 30);
loginPanel.add(passwordField);
// 添加登录和注册按钮
JButton loginButton = new JButton("登录");
loginButton.setBounds(100, 150, 80, 30);
loginPanel.add(loginButton);
JButton registerButton = new JButton("注册");
registerButton.setBounds(220, 150, 80, 30);
loginPanel.add(registerButton);
}
public static void main(String[] args) {
new GameWin();
}
}
```
这段代码中,我们创建了一个JPanel来表示登录注册面板,并将它添加到窗口的第一层级中(层级为1)。在这个面板中,我们添加了用户名和密码输入框,以及登录和注册按钮。可以通过设置setLayout(null)来取消默认的布局管理器,然后使用setBounds()方法来设置组件的位置和大小。这里设置了面板的背景颜色为白色,以便与窗口背景区分开来。
您可以根据需要修改这段代码,以满足您的需求。希望这能帮到您!
阅读全文