package src;import javax.swing.*;
//import org.jvnet.substance.*;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import javax.swing.JComboBox;public class Login extends JDialog { private static final long serialVersionUID = 1L; private JPanel jContentPane = null;
private JDBCAdapter dataBase = null;
private JTable jTable =null;
private TableSorter sorter=null;
String[] name=null;
private JLabel jLabel = null; private JLabel jLabel1 = null; private JPasswordField jPasswordField = null; private JButton jButton = null; private JButton jButton1 = null; private JTextField jTextField = null; /**
 * This method initializes jPasswordField
 * 
 * @return javax.swing.JPasswordField
 */
private JPasswordField getJPasswordField() {
if (jPasswordField == null) {
jPasswordField = new JPasswordField();
jPasswordField.setBounds(new Rectangle(121, 78, 135, 25));
}
return jPasswordField;
} /**
 * This method initializes jButton
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(56, 132, 61, 27));
jButton.setText("取消");
jButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(-1);
}
});
}
return jButton;
} /**
 * This method initializes jButton1
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();
jButton1.setBounds(new Rectangle(163, 132, 61, 27));
jButton1.setText("确定");
jButton1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JDBCAdapter dataBase =  new JDBCAdapter("jdbc:odbc:InventoryManage","sun.jdbc.odbc.JdbcOdbcDriver","","");

try{
ResultSet result = dataBase.statement.executeQuery("select * from login");
String passwd;
while(result.next()){
passwd = result.getString(2);
if(new String(jPasswordField.getPassword()).equals(passwd)){
new MainFrame();
Login.this.dispose();
Login.getOwnerlessWindows();
}
else{
System.exit(-1);
JOptionPane.showMessageDialog(null, "密码错误,请确认", "密码错误", JOptionPane.ERROR_MESSAGE);
//JOptionPane.show
//new Login();

}}
}catch(Exception ex){

}

}
});
}
return jButton1;
} /**
 * This method initializes jTextField
 * 
 * @return javax.swing.JTextField
 */
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setText("admin");
jTextField.setBounds(new Rectangle(122, 31, 132, 27));
}
return jTextField;
} /**
 * @param args
 */
public static void main(String[] args) {
// TODO 自动生成方法存根
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame.setDefaultLookAndFeelDecorated(true);
 new Login
thisClass.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
thisClass.setVisible(true);
}
});
} /**
 * This is the default constructor
 */
public Login(JFrame jFrame,boolean bool){
super(jFrame,bool);
 dataBase = new JDBCAdapter("jdbc:odbc:InventoryManage","sun.jdbc.odbc.JdbcOdbcDriver",
"","");
dataBase.executeQuery("select * from login");
sorter =new TableSorter();
jTable = new JTable(sorter);
sorter.setModel(dataBase);
System.out.println(jTable.getValueAt(0,0));
name = new String[jTable.getRowCount()];
//initialize();
}
/**
 * This method initializes this
 * 
 * @return void
 */
      private void initialize() {
Frame.setDefaultLookAndFeelDecorated(true);
    try {
        UIManager.setLookAndFeel(new SubstanceLookAndFeel());
      } catch (UnsupportedLookAndFeelException ulafe) {
        System.out.println("Substance failed to set");
      }
     
    this.setSize(300, 200);
  
this.setResizable(false);
this.setBounds((1024-this.getWidth())/2, (768-this.getHeight())/2, this.getWidth(),this.getHeight());
this.setContentPane(getJContentPane());
this.setTitle("登陆界面");
this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
//} /**
 * This method initializes jContentPane
 * 
 * @return javax.swing.JPanel
 */
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel1 = new JLabel();
jLabel1.setBounds(new Rectangle(31, 76, 55, 26));
jLabel1.setText("密码:");
jLabel = new JLabel();
jLabel.setText("用户名:");
jLabel.setBounds(new Rectangle(30, 30, 59, 24));
jLabel.setVerticalAlignment(SwingConstants.TOP);
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(jLabel, null);
jContentPane.add(jLabel1, null);
jContentPane.add(getJPasswordField(), null);
jContentPane.add(getJButton(), null);
jContentPane.add(getJButton1(), null);
jContentPane.add(getJTextField(), null);
}
return jContentPane;
}