📄 loginframe.java~28~
字号:
package untitled2;import java.awt.*;import java.awt.event.*;import javax.swing.*;import com.borland.jbcl.layout.*;import javax.swing.border.*;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Connection;import java.sql.Statement;//import java.sql.* ;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2006</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class LoginFrame extends JFrame { JPanel contentPane; XYLayout xYLayout1 = new XYLayout(); JTextField jTextFieldUserName = new JTextField(); JPasswordField jPassword = new JPasswordField(); JButton jButtonOk = new JButton(); JButton jButtonExit = new JButton(); JComboBox jComboBox1 = new JComboBox(); JLabel jLabel1 = new JLabel(); Border border1; Border border2; Border border3; Border border4; JLabel jLabel2 = new JLabel(); JLabel jLabel3 = new JLabel(); ResultSet rs=null; static int flag; //private DBManager db =new DBManager(); // BookManagerMain myMain; //Construct the frame //public userLogin(BookManagerMain bMain){ //} public LoginFrame() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { jbInit(); jComboBox1.addItem("系统管理员"); jComboBox1.addItem("教务处人员"); jComboBox1.addItem("班主任"); jComboBox1.addItem("老师"); jComboBox1.addItem("学生"); } catch(Exception e) { e.printStackTrace(); } } //Component initialization private void jbInit() throws Exception { contentPane = (JPanel) this.getContentPane(); border1 = new EtchedBorder(EtchedBorder.RAISED,Color.white,SystemColor.desktop); border2 = new EtchedBorder(EtchedBorder.RAISED,Color.white,SystemColor.desktop); border3 = new EtchedBorder(EtchedBorder.RAISED,Color.white,SystemColor.desktop); border4 = new EtchedBorder(EtchedBorder.RAISED,Color.white,new Color(178, 178, 178)); jTextFieldUserName.setBackground(Color.white); jTextFieldUserName.setFont(new java.awt.Font("Dialog", 0, 13)); jTextFieldUserName.setBorder(border2); jTextFieldUserName.setText(""); contentPane.setLayout(xYLayout1); this.setLocale(java.util.Locale.getDefault()); this.setResizable(true); this.setSize(new Dimension(330, 207)); this.setState(Frame.NORMAL); this.setTitle("欢迎您进入数字化校园系统"); jPassword.addActionListener(new LoginFrame_jPassword_actionAdapter(this)); jPassword.setBackground(Color.white); jPassword.setFont(new java.awt.Font("Dialog", 0, 13)); jPassword.setName(""); jPassword.setVisible(true); jPassword.setBorder(border3); jPassword.setToolTipText(""); jPassword.setVerifyInputWhenFocusTarget(true); jPassword.setText(""); jButtonOk.setBackground(new Color(131, 177, 197)); jButtonOk.setFont(new java.awt.Font("幼圆", 0, 13)); jButtonOk.setBorder(border1); jButtonOk.setRolloverEnabled(true); jButtonOk.setRolloverIcon(new ImageIcon(new java.net.URL("file:///untitled2/pp/login.jpg"))); jButtonOk.setText("确定"); jButtonOk.addActionListener(new LoginFrame_jButtonOk_actionAdapter(this)); jButtonExit.setBackground(new Color(131, 177, 197)); jButtonExit.setBounds(new Rectangle(229, 75, 75, 25)); jButtonExit.setFont(new java.awt.Font("幼圆", 0, 13)); jButtonExit.setName(""); jButtonExit.setBorder(border1); jButtonExit.setToolTipText(""); jButtonExit.setRolloverEnabled(true); jButtonExit.setText("退出"); jButtonExit.addActionListener(new LoginFrame_jButtonExit_actionAdapter(this)); jLabel1.setBackground(new Color(98, 158, 177)); jLabel1.setMaximumSize(new Dimension(320, 200)); jLabel1.setPreferredSize(new Dimension(314, 210)); jLabel1.setIcon(new ImageIcon(new java.net.URL("file:///D:/UI6.0/untitled2/pictrue/login.jpg"))); jLabel1.setText(""); jComboBox1.setBackground(Color.white); jComboBox1.setFont(new java.awt.Font("幼圆", 0, 12)); jComboBox1.setForeground(new Color(13, 98, 114)); jComboBox1.setBorder(border3); jComboBox1.addItemListener(new LoginFrame_jComboBox1_itemAdapter(this)); jLabel2.setFont(new java.awt.Font("幼圆", 0, 13)); jLabel2.setForeground(new Color(13, 98, 144)); jLabel2.setText("用户名"); jLabel3.setFont(new java.awt.Font("幼圆", 0, 13)); jLabel3.setForeground(new Color(13, 98, 144)); jLabel3.setText("密码"); contentPane.setMinimumSize(new Dimension(340, 180)); contentPane.setPreferredSize(new Dimension(361, 257)); contentPane.setToolTipText(""); contentPane.add(jPassword, new XYConstraints(80, 75, 120, -1)); contentPane.add(jTextFieldUserName, new XYConstraints(80, 30, 120, -1)); contentPane.add(jButtonExit, new XYConstraints(229, 74, 75, 25)); contentPane.add(jComboBox1, new XYConstraints(80, 120, 120, -1)); contentPane.add(jButtonOk, new XYConstraints(229, 29, 75, 25)); contentPane.add(jLabel3, new XYConstraints(32, 75, -1, -1)); contentPane.add(jLabel2, new XYConstraints(23, 33, -1, -1)); contentPane.add(jLabel1, new XYConstraints(-4, 0, 333, 180)); } //Overridden so we can exit when window is closed protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } } void jButtonOk_actionPerformed(ActionEvent e) throws SQLException { if (jTextFieldUserName.getText().trim().equals("")) { JOptionPane.showMessageDialog(null, "用户名不能为空"); return; } if (jPassword.getText().trim().equals("")) { JOptionPane.showMessageDialog(null, "密码不能为空"); return; } //DBConnection dbc = new DBConnection(); String sql = " select * from login where user_name='"+ jTextFieldUserName.getText().trim() + "' and password ='" +jPassword.getText().trim() + "'and user_type ='" +flag+"'"; // System.out.print(sql); Connection con; con = DBConnection.getConnection(); Statement st = con.createStatement(); rs = st.executeQuery(sql); try { // rs.next(); if (rs.next()) { switch(flag) {case 1: OperatorSystemFrame f1 = new OperatorSystemFrame(); f1.show(); break; case 2: jiaoWu f2 = new jiaoWu(); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = f2.getSize(); if (frameSize.height > screenSize.height) { frameSize.height = screenSize.height; } if (frameSize.width > screenSize.width) { frameSize.width = screenSize.width; } f2.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2); f2.setVisible(true); f2.show(); break; case 3: break; case 4: TeacherQueryFrame f4 =new TeacherQueryFrame(); // Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); // Dimension frameSize = f2.getSize(); // if (frameSize.height > screenSize.height) { // frameSize.height = screenSize.height; // } // if (frameSize.width > screenSize.width) { // frameSize.width = screenSize.width; // } // f2.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2); // f2.setVisible(true); f4.show(); break; case 5: StudentFrame f5 =new StudentFrame(); f5.show(); break; } this.dispose(); } else JOptionPane.showMessageDialog(null, " 用户名 或 密码 错误 !"); return; } catch (SQLException ex) { ex.printStackTrace(); } this.hide(); } void jButtonExit_actionPerformed(ActionEvent e) { System.exit(0); } void jPassword_actionPerformed(ActionEvent e) { } void jComboBox1_itemStateChanged(ItemEvent e) {flag =jComboBox1.getSelectedIndex()+1; }}class LoginFrame_jButtonOk_actionAdapter implements java.awt.event.ActionListener { LoginFrame adaptee; LoginFrame_jButtonOk_actionAdapter(LoginFrame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { try { adaptee.jButtonOk_actionPerformed(e); } catch (SQLException ex1) { } // adaptee.jButtonOk_actionPerformed(e); // adaptee.jButtonOk_actionPerformed(e); }}class LoginFrame_jButtonExit_actionAdapter implements java.awt.event.ActionListener { LoginFrame adaptee; LoginFrame_jButtonExit_actionAdapter(LoginFrame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButtonExit_actionPerformed(e); }}class LoginFrame_jPassword_actionAdapter implements java.awt.event.ActionListener { LoginFrame adaptee; LoginFrame_jPassword_actionAdapter(LoginFrame adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jPassword_actionPerformed(e);}}class LoginFrame_jComboBox1_itemAdapter implements java.awt.event.ItemListener { LoginFrame adaptee; LoginFrame_jComboBox1_itemAdapter(LoginFrame adaptee) { this.adaptee = adaptee; } public void itemStateChanged(ItemEvent e) { adaptee.jComboBox1_itemStateChanged(e); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -