用java设计登录界面 ,基本要求 需要有用户输入账号的文本框、密码框和提交按钮,当输入正确的账号“abc”以及密码“123”点击提交后,界面跳转成一幅图片
时间: 2024-03-22 14:39:05 浏览: 12
好的,我可以给你提供一个简单的Java代码来实现这个功能。请注意,为了保证代码的可读性,我会将代码分成多行,但在实际编写时,您可以将它们合并成一行。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Login extends JFrame implements ActionListener {
private JLabel label1, label2, label3;
private JTextField txtUsername;
private JPasswordField txtPassword;
private JButton btnLogin;
public Login() {
setTitle("登录界面");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
label1 = new JLabel("账号:");
label2 = new JLabel("密码:");
label3 = new JLabel();
txtUsername = new JTextField(15);
txtPassword = new JPasswordField(15);
btnLogin = new JButton("登录");
Container container = getContentPane();
container.setLayout(new GridLayout(3, 2));
container.add(label1);
container.add(txtUsername);
container.add(label2);
container.add(txtPassword);
container.add(btnLogin);
container.add(label3);
btnLogin.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if (txtUsername.getText().equals("abc") && new String(txtPassword.getPassword()).equals("123")) {
label3.setIcon(new ImageIcon("picture.jpg"));
} else {
JOptionPane.showMessageDialog(null, "账号或密码错误!");
}
}
public static void main(String[] args) {
Login login = new Login();
login.setVisible(true);
}
}
```
这段代码创建了一个名为“Login”的Java类,它继承了JFrame类,并实现了ActionListener接口。在构造函数中,我们设置了窗口的标题、大小、关闭方式和位置,并向窗口添加了标签、文本框、密码框、按钮和另一个标签。我们还为按钮添加了一个ActionListener,以便捕获单击事件。
在actionPerformed方法中,我们检查用户输入的用户名和密码是否正确,如果是,我们将另一个标签的图标设置为一个名为“picture.jpg”的图像文件。否则,我们将显示一个错误消息框。
最后,在main方法中,我们创建Login对象并将其设置为可见状态。当用户单击登录按钮时,程序将执行actionPerformed方法,如果用户名和密码正确,则显示一幅图片。