代码发给你,如果什么都不懂的话,估计你也难以运行成功,而且图片也没有,要自己会改就能运行了。这些代码希望能帮到你!数据库文件:create database hotel_Flyergo use hotel_Flyercreate table userInfo( id int primary key identity(1,1), userName varchar(20), password varchar(10), realName nvarchar(20), sex nvarchar(2), age int, favorite nvarchar(100), telNum varchar(12), email varchar(50), address nvarchar(200))goinsert into userInfo(userName,password) values("李连杰","123")insert into userInfo(userName,password) values("成龙","123")insert into userInfo(userName,password) values("甄子丹","123")insert into userInfo(userName,password) values("赵文卓","123")insert into userInfo(userName,password) values("吴京","123")insert into userInfo(userName,password) values("周星驰","123")insert into userInfo(userName,password) values("刘德华","123")加载驱动类:public class ConToSQL { Connection con=null; public Connection getConnection() throws Exception{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); con= DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=hotel_Flyer", "sa", "sa"); return con; }}连接数据库类:public class DengluUC { Connection con=null; PreparedStatement stm=null; ResultSet rs=null; public boolean checkUser(String user,String pwd){ boolean tof=false; try { ConToSQL cts=new ConToSQL(); con=cts.getConnection(); stm=con.prepareStatement("select password from userInfo where userName=?"); stm.setString(1, user); rs=stm.executeQuery(); if(rs.next()){ if(rs.getString(1).equals(pwd)){ tof= true; } } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } /*finally{ try { rs.close(); stm.close(); con.close(); } catch (SQLException e) { e.printStackTrace(); } return tof; }*/ return tof; }}登录类代码:package com.hbsoft.hotel_Flyer.login;import com.hbsoft.hotel_Flyer.usermanagerForm.*;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.Timer;import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.GridBagLayout;import java.awt.Rectangle;import javax.swing.BorderFactory;import java.awt.Color;import javax.swing.JLabel;import javax.swing.SwingConstants;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import javax.swing.JComboBox;import javax.swing.JOptionPane;import javax.swing.JPasswordField;import javax.swing.JButton;import javax.swing.ImageIcon;import javax.swing.JTextField;import javax.swing.text.html.Option;import com.hbsoft.hotel_Flyer.proc.Process;import java.awt.Point;import java.sql.*;import com.hbsoft.hotel_Flyer.database.*;public class Denglu { private JFrame jFrame = null; // @jve:decl-index=0:visual-constraint="61,26" private JPanel jContentPane = null; private JPanel jPanel = null; private JComboBox jComboBox = null; private JLabel jL4 = null; private JLabel jLabel1 = null; private JPasswordField jPasswordField = null; private JButton jB1 = null; private JButton jB2 = null; private JComboBox jComboBox1 = null; private JLabel jLabel = null; private JLabel jLabel2 = null; private Connection con=null; // @jve:decl-index=0: private Statement sts=null; private ResultSet rs=null; private DatabaseMetaData dmd=null; private int rowCount=0; /** * This method initializes jFrame * * @return javax.swing.JFrame */ public JFrame getJFrame() { if (jFrame == null) { jFrame = new JFrame("系统登陆"); jFrame.setSize(new Dimension(854, 539)); jFrame.setLocation(new Point(100, 100)); jFrame.setContentPane(getJContentPane()); jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jFrame.setResizable(false); } return jFrame; } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private JPanel getJContentPane() { if (jContentPane == null) { jLabel2 = new JLabel(); jLabel2.setBounds(new Rectangle(3, 4, 845, 503)); jLabel2.setIcon(new ImageIcon("E:/javauff088uff09u73edu5468u67ab/u7b2cu5341u7ec4u5de5u4f5cu7ad9/hotel_Flyer/u767bu5f55u80ccu666f.jpg")); jLabel2.setText(""); jLabel = new JLabel(); jLabel.setText(""); jLabel.setIcon(new ImageIcon(getClass().getResource("/com/hbsoft/hotel_Flyer/img/u767bu5f55u80ccu666f.jpg"))); jLabel.setBounds(new Rectangle(-1, 1, 851, 509)); jLabel1 = new JLabel(); jLabel1.setBounds(new Rectangle(438, 141, 363, 231)); jLabel1.setText(""); jL4 = new JLabel(); jL4.setBounds(new Rectangle(484, 341, 289, 28)); jL4.setHorizontalAlignment(SwingConstants.CENTER); Timer t =new Timer(1000,new ActionListener(){ public void actionPerformed(ActionEvent e) { Date d=new Date(); SimpleDateFormat df = new SimpleDateFormat("yy-MM-dd hh:mm:ss"); jL4.setText(df.format(d)); } }); t.start(); jContentPane = new JPanel(); jContentPane.setLayout(null); jContentPane.setBorder(BorderFactory.createLineBorder(Color.cyan, 2)); jContentPane.setFont(new Font("u96b6u4e66", Font.PLAIN, 14)); jContentPane.add(getJPanel(), null); jContentPane.add(jL4, null); jContentPane.add(jLabel1, null); jContentPane.add(getJPasswordField(), null); jContentPane.add(getJB1(), null); jContentPane.add(getJB2(), null); jContentPane.add(getJComboBox1(), null); jContentPane.add(jLabel, null); jContentPane.add(jLabel2, null); jContentPane.add(jLabel, null); } return jContentPane; } /** * This method initializes jPanel * * @return javax.swing.JPanel */ private JPanel getJPanel() { if (jPanel == null) { jPanel = new JPanel(); jPanel.setLayout(new GridBagLayout()); jPanel.setBounds(new Rectangle(0, 0, 415, 0)); } return jPanel; } /** * This method initializes jB1 * * @return javax.swing.JButton */ void ThisDispose(){ this.getJFrame().dispose(); } /** * This method initializes jPasswordField * * @return javax.swing.JPasswordField */ private JPasswordField getJPasswordField() { if (jPasswordField == null) { jPasswordField = new JPasswordField(); jPasswordField.setBounds(new Rectangle(570, 263, 201, 29)); } return jPasswordField; } /** * This method initializes jB1 * * @return javax.swing.JButton */ /*void ThisdDispose(){ this.getJFrame().dispose(); }*/ private JButton getJB1() { if (jB1 == null) { jB1 = new JButton(); jB1.setBounds(new Rectangle(489, 313, 103, 35)); jB1.setText("登陆"); jB1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if(new DengluUC().checkUser(jComboBox1.getSelectedItem().toString(), new String(jPasswordField.getPassword()))){ //message.setText("登录成功"); //message.setForeground(new Color(255,0,0)); new Process((String)jComboBox1.getSelectedItem()).setVisible(true); ThisDispose(); }else{ if(new String(jPasswordField.getPassword()).length()==0){ JOptionPane.showMessageDialog(null, "密码不能为空"); }else{ JOptionPane.showMessageDialog(null, "密码不正确,请重新输入"); } } } }); } return jB1; } /** * This method initializes jB2 * * @return javax.swing.JButton */ private JButton getJB2() { if (jB2 == null) { jB2 = new JButton(); jB2.setBounds(new Rectangle(642, 312, 103, 35)); jB2.setText("退出"); jB2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { System.exit(0); } }); } return jB2; } /** * This method initializes jComboBox1 * * @return javax.swing.JComboBox */ public void getResultSet(){ try{ con=new ConToSQL().getConnection(); sts=con.createStatement(); rs=sts.executeQuery("select * from userInfo"); }catch(Exception e){ e.printStackTrace(); } } public int getRowCount(){ try { rs.last(); if (rs.isLast()) { rowCount = rs.getRow(); } } catch (Exception e) { e.printStackTrace(); } return rowCount; } public void closeData(){ try{ rs.close(); sts.close(); con.close(); }catch(SQLException e){ e.printStackTrace(); } } private JComboBox getJComboBox1() { getResultSet(); String [] arr=new String[7]; int i=0; try { while (rs.next()) { if(i<arr.length){ arr[i] = rs.getString(2); i++;} } } catch (Exception e) { e.printStackTrace(); } if (jComboBox1 == null) { jComboBox1 = new JComboBox(arr); closeData(); jComboBox1.setBounds(new Rectangle(569, 218, 201, 29)); } return jComboBox1; } public static void main(String [] args) throws Exception{ // javax.swing.UIManager.setLookAndFeel("com.jtattoo.plaf.mcwin.McWinLookAndFeel"); javax.swing.UIManager.setLookAndFeel("com.jtattoo.plaf.acryl.AcrylLookAndFeel"); new Denglu().getJFrame().setVisible(true); }}
2023-07-13 06:27:411