java swing有背景图片的游戏登录界面
时间: 2023-05-30 17:03:36 浏览: 134
以下是一个简单的Java Swing游戏登录界面,其中包含了背景图片:
```java
import java.awt.*;
import javax.swing.*;
public class GameLogin extends JFrame {
private JLabel background;
private JLabel usernameLabel;
private JTextField usernameField;
private JLabel passwordLabel;
private JPasswordField passwordField;
private JButton loginButton;
private JButton exitButton;
public GameLogin() {
setTitle("Game Login");
setSize(400, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
// 设置背景图片
background = new JLabel(new ImageIcon("background.jpg"));
background.setBounds(0, 0, 400, 300);
add(background);
// 添加用户名文本框和标签
usernameLabel = new JLabel("Username:");
usernameLabel.setBounds(50, 50, 80, 25);
usernameLabel.setForeground(Color.WHITE);
background.add(usernameLabel);
usernameField = new JTextField();
usernameField.setBounds(140, 50, 200, 25);
background.add(usernameField);
// 添加密码文本框和标签
passwordLabel = new JLabel("Password:");
passwordLabel.setBounds(50, 100, 80, 25);
passwordLabel.setForeground(Color.WHITE);
background.add(passwordLabel);
passwordField = new JPasswordField();
passwordField.setBounds(140, 100, 200, 25);
background.add(passwordField);
// 添加登录和退出按钮
loginButton = new JButton("Login");
loginButton.setBounds(140, 150, 80, 25);
background.add(loginButton);
exitButton = new JButton("Exit");
exitButton.setBounds(260, 150, 80, 25);
background.add(exitButton);
setVisible(true);
}
public static void main(String[] args) {
new GameLogin();
}
}
```
在这个例子中,我们使用了一个`JLabel`来作为背景图片的容器,并将其添加到窗口的最底层。我们还添加了几个文本框、标签和按钮来实现登录界面的基本功能。请注意,为了使标签和按钮显示在背景图片之上,我们需要使用`background.add()`方法将它们添加到`JLabel`中,而不是添加到窗口本身。