⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loginframe.java

📁 一个典型的电子通讯录,自己制作的 1.采用JAVA图形用户界面(GUI)进行设计。 2.数据库采用Microsoft Access 2003。 欢迎来到我的主页http://hi.baidu.c
💻 JAVA
字号:
 import java.awt.*;
 import java.awt.event.*;
 import javax.swing.*;
 import java.sql.*;
 class LoginFrame extends JFrame
 {
   public LoginFrame()
    {
     setTitle("欢迎登录!");//设置标题栏
     Toolkit kit=Toolkit.getDefaultToolkit();//返回默认的工具箱
     Dimension screenSize=kit.getScreenSize();//获得窗口大小
     int screenHeight=screenSize.height;
     int screenWidth=screenSize.width;
     setSize(screenWidth/3,screenHeight/3);//设置窗口大小
     setLocation(screenWidth/3,screenHeight/3);//设置窗口位置
     setResizable(false);//设置窗口大小不可改变
     Image img = kit.getImage("Images/Icon.jpg");
	 setIconImage(img);
     InitDlg();//对组件进行设置

     }

     private void InitDlg()
     {
		 panel.setLayout(null);//设置此容器的布局管理器
		 add(panel);
		 label1.setBounds(new Rectangle(90, 45, 60, 16));//移动组件并调整其大小
		 label1.setFont(new Font("Dialog", Font.BOLD, 15));//设置组件的字体
		 label1.setText("用  户:");//标签
		 panel.add(label1);//将组件增加到面板中

		 label2.setBounds(new Rectangle(90, 82, 60, 16));
		 label2.setFont(new Font("Dialog", Font.BOLD, 15));
		 label2.setText("密  码:");//标签
		 panel.add(label2);

		 nameTextField1.setText("");
		 nameTextField1.setFont(new Font("Dialog",Font.BOLD,15));
		 nameTextField1.setBounds(new Rectangle(160, 44, 82, 18));//输入用户名
		 panel.add(nameTextField1, null);

		 passField1.setBounds(new Rectangle(160, 81, 82, 18));//输入密码
		 passField1.setFont(new Font("Dialog",Font.BOLD,15));
		 passField1.setText("");
		 panel.add(passField1, null);

		 confirmButton.setText("确  定");//"确  定"按钮
		 confirmButton.setBounds(new Rectangle(90, 124, 70, 22));//移动组件并调整其大小
		 ConfirmAction confirmListener=new ConfirmAction();//创建一个退出按钮的监听对象引用
		 confirmButton.addActionListener(confirmListener);//"退出"按钮增加下监听器
		 panel.add(confirmButton,null);


		 exitButton.setText("退  出");//"退  出"按钮
		 exitButton.setBounds(new Rectangle(190, 124, 70, 22));//移动组件并调整其大小
		 exitAction exitListener=new exitAction();//创建一个退出按钮的监听对象引用
		 exitButton.addActionListener(exitListener);//"退出"按钮增加下监听器
		 panel.add(exitButton,null);

         }

         private class  exitAction implements ActionListener
         {//退出"按钮的监听器类
			 public void actionPerformed(ActionEvent event)
			 {
				 System.exit(0);//退出系统
			  }
		 }
		 private class  ConfirmAction implements ActionListener
		 {
			 public void actionPerformed(ActionEvent event)
			 {
				 String user = nameTextField1.getText().trim();
				 String pass = passField1.getText().trim();
				 try
				 {
					 if (user.equals("")|| pass.equals(""))
					      JOptionPane.showMessageDialog(null, "用户名或密码不能为空", "警告",JOptionPane.WARNING_MESSAGE);
					 else
					 {
						 ResultSet rs = connDB.executeQuery("select * from Login where UserName='" +
						 user + "' AND Password='" + pass + "'");
						 //执行给定的 SQL 语句,该语句返回单个 ResultSet 对象

						 if (rs.next())//将指针从当前位置下移一行。ResultSet 指针最初位于第一行之前;
				             //第一次调用 next 方法使第一行成为当前行;第二次调用使第二行成为当前行,依此类推
						 {
							 JOptionPane.showMessageDialog(null, "登陆成功");
							   dispose();//释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源
							   framemain.setVisible(true);
							   framemain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
							 //登陆窗口消失
							 //主窗口显示
						 }
						  else
							 JOptionPane.showMessageDialog(null, "登陆失败", "警告",JOptionPane.WARNING_MESSAGE);
					  }
					}
					  catch (Exception eg)
					  {
						  eg.printStackTrace();
					  }
				}
			}
			ConnDB connDB=new ConnDB();//创建连接数据库的对象引用
		JPanel panel = new JPanel();
		JLabel label1 = new JLabel();//Label 对象是一个可在容器中放置文本的组件
		JLabel label2 = new JLabel();
		JTextField nameTextField1 = new JTextField();//TextField 对象是允许编辑单行文本的文本组件
		JPasswordField  passField1 = new JPasswordField ();//JPasswordField,密码文本组件\
		JButton confirmButton = new JButton();//按钮
		JButton exitButton = new JButton();
		MainFrame framemain=new MainFrame();
		}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -