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;
}
//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;
}
this.setVisible(true);