用java 设计登录界面,基本要求 需要有用户输入账号的文本框、密码框和提交按钮,当输入正确的账号“abc”以及密码“123 后,界面跳转成一幅图片
时间: 2024-02-25 20:58:41 浏览: 70
好的,我可以帮您设计一个简单的登录界面。
首先,我们需要创建一个 JFrame 对象,并设置它的大小和标题:
```java
import javax.swing.*;
public class LoginFrame extends JFrame {
public LoginFrame() {
setTitle("登录界面");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
public static void main(String[] args) {
LoginFrame frame = new LoginFrame();
frame.setVisible(true);
}
}
```
接下来,我们需要向 JFrame 中添加一些组件,包括文本框、密码框和提交按钮。我们可以使用 JPanel 来创建一个面板,然后将组件添加到面板中:
```java
import javax.swing.*;
public class LoginFrame extends JFrame {
public LoginFrame() {
setTitle("登录界面");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
JPanel panel = new JPanel();
getContentPane().add(panel);
JLabel label1 = new JLabel("账号:");
JTextField textField1 = new JTextField(10);
panel.add(label1);
panel.add(textField1);
JLabel label2 = new JLabel("密码:");
JPasswordField passwordField = new JPasswordField(10);
panel.add(label2);
panel.add(passwordField);
JButton button = new JButton("提交");
panel.add(button);
}
public static void main(String[] args) {
LoginFrame frame = new LoginFrame();
frame.setVisible(true);
}
}
```
现在,我们需要添加提交按钮的事件处理程序,用于检查用户输入的账号和密码是否正确,并在正确的情况下跳转到一幅图片。在本例中,我们将图片文件放在与程序相同的目录下,并将其命名为 "image.jpg"。当用户输入正确的账号和密码时,我们将创建一个新的 JFrame 对象,并将其设置为全屏模式,然后将一张 JLabel 加入到 JFrame 中,显示图片:
```java
import javax.swing.*;
import java.awt.event.*;
public class LoginFrame extends JFrame implements ActionListener {
private JTextField textField1;
private JPasswordField passwordField;
public LoginFrame() {
setTitle("登录界面");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
JPanel panel = new JPanel();
getContentPane().add(panel);
JLabel label1 = new JLabel("账号:");
textField1 = new JTextField(10);
panel.add(label1);
panel.add(textField1);
JLabel label2 = new JLabel("密码:");
passwordField = new JPasswordField(10);
panel.add(label2);
panel.add(passwordField);
JButton button = new JButton("提交");
button.addActionListener(this);
panel.add(button);
}
public void actionPerformed(ActionEvent e) {
String username = textField1.getText();
String password = new String(passwordField.getPassword());
if (username.equals("abc") && password.equals("123")) {
JFrame frame = new JFrame();
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
ImageIcon icon = new ImageIcon("image.jpg");
JLabel label = new JLabel(icon);
frame.add(label);
frame.setVisible(true);
} else {
JOptionPane.showMessageDialog(null, "账号或密码错误!");
}
}
public static void main(String[] args) {
LoginFrame frame = new LoginFrame();
frame.setVisible(true);
}
}
```
这样,我们就完成了一个简单的登录界面。当用户输入正确的账号和密码时,点击提交按钮就会跳转到一幅图片。
阅读全文