用java写一个登录界面的完整代码

准备工作

在进行Java代码编写前,我们需要安装好Java SE Development Kit,然后安装集成开发环境,本文以Eclipse为例。

接下来,我们需要创建一个Java项目,然后在该项目下创建一个Java类,以便编写我们的登录界面代码。

编写登录界面代码

在Java类中,我们需要建立以下组件:

  • 用户名输入框
  • 密码输入框
  • 登录按钮

使用Java Swing库可以很方便地建立这些组件。

接下来,我们需要编写事件处理程序,以响应用户的操作。当用户点击登录按钮时,我们首先要判断用户名和密码是否正确,在这里我们可以将用户名和密码保存在一个配置文件中。当用户名和密码正确时,我们可以显示一个对话框,告知用户登录成功。否则,我们需要显示一个对话框,提醒用户输入错误。

用java写一个登录界面的完整代码

完整代码示例

以下是一个用Java编写的登录界面代码示例:

```
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.Properties;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class Login extends JFrame {

private JPanel contentPane;
private JTextField txtUserName;
private JPasswordField txtPassword;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Login frame = new Login();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public Login() {
setTitle("Login");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 350, 200);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

JLabel lblUserName = new JLabel("User Name:");
lblUserName.setBounds(30, 40, 80, 20);
contentPane.add(lblUserName);

txtUserName = new JTextField();
txtUserName.setBounds(120, 40, 200, 20);
contentPane.add(txtUserName);
txtUserName.setColumns(10);

JLabel lblPassword = new JLabel("Password:");
lblPassword.setBounds(30, 80, 80, 20);
contentPane.add(lblPassword);

txtPassword = new JPasswordField();
txtPassword.setBounds(120, 80, 200, 20);
contentPane.add(txtPassword);

JButton btnLogin = new JButton("Login");
btnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
Properties prop = new Properties();
FileInputStream in;
try {
in = new FileInputStream("login.properties");
prop.load(in);
in.close();
} catch (FileNotFoundException e) {
JOptionPane.showMessageDialog(null, "Cannot find login.properties", "Error", JOptionPane.ERROR_MESSAGE);
return;
} catch (IOException e) {
e.printStackTrace();
return;
}

String userName = txtUserName.getText().trim();
String password = new String(txtPassword.getPassword());
String realPassword = prop.getProperty(userName);

if (realPassword == null || !realPassword.equals(password)) {
JOptionPane.showMessageDialog(null, "Invalid username or password", "Error", JOptionPane.ERROR_MESSAGE);
return;
}

JOptionPane.showMessageDialog(null, "Login successful", "Login", JOptionPane.INFORMATION_MESSAGE);
}
});
btnLogin.setBounds(30, 120, 100, 25);
contentPane.add(btnLogin);

JButton btnClear = new JButton("Clear");
btnClear.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
txtUserName.setText("");
txtPassword.setText("");
}
});
btnClear.setBounds(120, 120, 100, 25);
contentPane.add(btnClear);

JButton btnCancel = new JButton("Cancel");
btnCancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
btnCancel.setBounds(210, 120, 100, 25);
contentPane.add(btnCancel);
}

}
```

此代码中,我们建立了一个简单的登录界面窗口,包含用户名和密码输入框,以及登录、清空和取消按钮。当用户点击登录按钮时,我们会读取一个由用户名与密码对组成的属性文件,然后判断输入是否正确,最后在提示框中显示结果。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javao7-2.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月24日 下午7:51
下一篇 2023年4月24日 下午7:51

猜你喜欢