Java登录页面制作

package damo;

import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Demo16 {

		public static void main(String[] args) throws InterruptedException {
			JFrame jf = new JFrame("登录界面");//创建窗口对象,并设置窗口的标题
			jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时,退出进程(程序结束)
			jf.setLocationRelativeTo(null);
			jf.setLayout(new FlowLayout());
			jf.setSize(300,180);
			
			JPanel panel1 = new JPanel();
			panel1.setSize(300,80);
			panel1.add(new JLabel("用户:"));
			panel1.add(new JTextField(15));
			
			JPanel panel2 = new JPanel();
			panel2.setSize(300,80);
			panel2.add(new JLabel("密码:"));
			panel2.add(new JTextField(15));
			
			JPanel panel3 = new JPanel();
			panel3.setSize(300,80);
			panel3.add(new JButton("注册"));
			panel3.add(new JButton("登录"));
			jf.add(panel1);
			jf.add(panel2);
			jf.add(panel3);
			
			jf.setVisible(true);
			

	}

}

在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
制作Java登录页面并连接Navicat数据库,你需要遵循以下步骤: 1. 下载并安装JDBC驱动程序:你需要下载适用于Navicat数据库的JDBC驱动程序。你可以在Navicat的官方网站上找到这些驱动程序,并将其下载到本地计算机上。 2. 创建Java项目:在你的开发环境中创建一个新的Java项目。在项目中创建一个新的Java类,以便编写登录页面的代码。 3. 导入JDBC驱动程序:在Java类中导入Navicat数据库的JDBC驱动程序。 4. 连接数据库:编写Java代码以连接Navicat数据库。你需要提供数据库的URL,用户名和密码。 5. 创建GUI:创建登录页面的GUI。你可以使用Java Swing库来创建GUI元素,例如文本框和按钮。 6. 编写登录逻辑:编写Java代码以验证用户输入的用户名和密码是否与数据库中存储的凭据匹配。 7. 运行程序:运行Java程序并测试登录页面。 以下是一个简单的Java登录页面示例代码: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class LoginFrame extends JFrame { private static final long serialVersionUID = 1L; private JTextField usernameField; private JPasswordField passwordField; private JLabel messageLabel; public LoginFrame() { setTitle("Login"); setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(null); JLabel usernameLabel = new JLabel("Username:"); usernameLabel.setBounds(50, 30, 80, 20); add(usernameLabel); usernameField = new JTextField(); usernameField.setBounds(130, 30, 120, 20); add(usernameField); JLabel passwordLabel = new JLabel("Password:"); passwordLabel.setBounds(50, 60, 80, 20); add(passwordLabel); passwordField = new JPasswordField(); passwordField.setBounds(130, 60, 120, 20); add(passwordField); JButton loginButton = new JButton("Login"); loginButton.setBounds(100, 100, 80, 20); loginButton.addActionListener(e -> login()); add(loginButton); messageLabel = new JLabel(""); messageLabel.setBounds(50, 130, 200, 20); add(messageLabel); } private void login() { try { // Connect to the database Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "root", "password"); // Execute a query to check if the username and password are valid String username = usernameField.getText(); String password = new String(passwordField.getPassword()); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM users WHERE username='" + username + "' AND password='" + password + "'"); // Check if the query returned any rows if (rs.next()) { messageLabel.setText("Login successful"); } else { messageLabel.setText("Invalid username or password"); } // Close the database connection conn.close(); } catch (Exception ex) { ex.printStackTrace(); } } public static void main(String[] args) { LoginFrame frame = new LoginFrame(); frame.setVisible(true); } } ``` 在这个示例中,我们使用Java Swing库创建了一个简单的登录页面。我们在页面上添加了两个文本框和一个按钮。当用户单击按钮时,我们将读取文本框的值,并执行一个查询来验证用户输入的用户名和密码是否与数据库中存储的凭据匹配。如果验证成功,我们将在页面上显示一条消息,告诉用户登录成功。否则,我们将向用户显示一条错误消息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值