Шустрый

Профиль
Группа: Участник
Сообщений: 100
Регистрация: 26.10.2010
Репутация: нет Всего: 0
|
Здравствуйте Спецы по Джава Помогите разобраться - я уже все перепрбовал Вот файл - authorize1.java (запуск отсюда через Eclipse) | Код | public class authorize1 extends javax.swing.JFrame { private JLabel db_user_input; private JLabel passw_input; private JLabel database_choose; public JTextField user_input_value; private JPasswordField passw_input_value; public JComboBox db_select_value; private JButton b2_cancel; private JButton b1_login; public String user_variable_value; public String db_variable_value; //private String user_variable_value; /** * Auto-generated main method to display this JFrame */ public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { authorize1 inst = new authorize1(); inst.setLocationRelativeTo(null); inst.setVisible(true); } }); } public authorize1() { super(); initGUI(); } private void initGUI() { try { setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); GroupLayout thisLayout = new GroupLayout((JComponent)getContentPane()); getContentPane().setLayout(thisLayout); this.setTitle("DB Connection"); { db_user_input = new JLabel(); db_user_input.setText("DB Account:"); } { b1_login = new JButton(); b1_login.setText("LOGIN"); b1_login.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { System.out.println(user_input_value.getText()); System.out.println(passw_input_value.getPassword()); System.out.println(db_select_value.getSelectedItem()); authorization(); //user_input_value.setText(null); //passw_input_value.setText(null); } }); } { b2_cancel = new JButton(); b2_cancel.setText("CANCEL"); } { passw_input = new JLabel(); passw_input.setText("Password:"); } { database_choose = new JLabel(); database_choose.setText("Database:"); } { ComboBoxModel db_select_valueModel = new DefaultComboBoxModel(new String[] { "bank_system", "student_courses", "test" }); db_select_value = new JComboBox(); db_select_value.setModel(db_select_valueModel); } { passw_input_value = new JPasswordField(); } { user_input_value = new JTextField(); } thisLayout.setVerticalGroup(thisLayout.createSequentialGroup() .addContainerGap() .addGroup(thisLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(user_input_value, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(db_user_input, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(thisLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(passw_input, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, 20, GroupLayout.PREFERRED_SIZE) .addComponent(passw_input_value, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(thisLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(db_select_value, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE) .addComponent(database_choose, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)) .addGap(22) .addGroup(thisLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(b2_cancel, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, 26, GroupLayout.PREFERRED_SIZE) .addComponent(b1_login, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, 26, GroupLayout.PREFERRED_SIZE)) .addContainerGap(34, 34)); thisLayout.setHorizontalGroup(thisLayout.createSequentialGroup() .addContainerGap() .addGroup(thisLayout.createParallelGroup() .addGroup(thisLayout.createSequentialGroup() .addGroup(thisLayout.createParallelGroup() .addComponent(database_choose, GroupLayout.Alignment.LEADING, GroupLayout.PREFERRED_SIZE, 87, GroupLayout.PREFERRED_SIZE) .addComponent(passw_input, GroupLayout.Alignment.LEADING, GroupLayout.PREFERRED_SIZE, 87, GroupLayout.PREFERRED_SIZE) .addComponent(db_user_input, GroupLayout.Alignment.LEADING, GroupLayout.PREFERRED_SIZE, 87, GroupLayout.PREFERRED_SIZE)) .addGroup(thisLayout.createParallelGroup() .addGroup(thisLayout.createSequentialGroup() .addComponent(db_select_value, GroupLayout.PREFERRED_SIZE, 128, GroupLayout.PREFERRED_SIZE)) .addGroup(thisLayout.createSequentialGroup() .addComponent(passw_input_value, GroupLayout.PREFERRED_SIZE, 128, GroupLayout.PREFERRED_SIZE)) .addGroup(thisLayout.createSequentialGroup() .addComponent(user_input_value, GroupLayout.PREFERRED_SIZE, 128, GroupLayout.PREFERRED_SIZE))) .addGap(0, 0, Short.MAX_VALUE)) .addGroup(GroupLayout.Alignment.LEADING, thisLayout.createSequentialGroup() .addGap(32) .addComponent(b1_login, 0, 86, Short.MAX_VALUE) .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(b2_cancel, GroupLayout.PREFERRED_SIZE, 86, GroupLayout.PREFERRED_SIZE))) .addContainerGap(40, 40)); pack(); this.setSize(275, 197); } catch (Exception e) { //add your error handling code here e.printStackTrace(); } } public void authorization() { // TODO Auto-generated method stub Connection conn = null; try { conn = getConnection(); //SwingUtilities.invokeLater(new Runnable(authorize2()); //new authorize2(); authorize2 inst2 = new authorize2(); inst2.setLocationRelativeTo(null); inst2.setVisible(true); //String user_variable_value; user_variable_value = user_input_value.getText(); db_variable_value = db_select_value.getSelectedItem().toString(); System.out.println("Variables Keep : " + user_variable_value + " " + db_variable_value); System.out.println("getUser Value: " + getUser()); System.out.println("getDB Value: " + getDB()); } catch (Exception e) { JFrame frame_logon_failed = new JFrame(); frame_logon_failed.setSize(150,100); JLabel label3 = new JLabel("Logon was Failed!"); JPanel panel3 = new JPanel(); frame_logon_failed.add(panel3); panel3.add(label3); frame_logon_failed.setVisible(true); frame_logon_failed.setLocation(400, 350); e.printStackTrace(); } } public Connection getConnection() throws Exception { String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost/"+db_select_value.getSelectedItem(); String username = user_input_value.getText(); String password = passw_input_value.getText().toString(); Class.forName(driver); Connection conn1 = (Connection) DriverManager.getConnection(url, username, password); return conn1; } String getUser(){ //return user_variable_value; //authorize1 auth1 = new authorize1(); //return auth1.user_variable_value; return user_input_value.getText(); } String getDB(){ //return user_variable_value; authorize1 auth1 = new authorize1(); //return auth0.db_select_value.getSelectedItem().toString(); //return auth1.db_variable_value; return db_select_value.getSelectedItem().toString(); } }
|
вот второй файл: | Код | public class authorize2 extends javax.swing.JFrame { private JPanel read_panel; private JLabel conn_user; private JLabel conn_database_value; private JButton t9_xxx; private JButton t8_xxx; private JButton t7_unit; private JButton t6_student; private JButton t5_staff; //private JButton t6_student; private JButton t4_result; private JButton t3_department; private JButton t2_course; private JButton t1_attendance; private JPanel table_panel; private JLabel user_role_value; private JLabel conn_user_value; private JLabel conn_user_role; private JLabel conn_database;
/** * Auto-generated main method to display this JFrame */ public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { authorize2 inst = new authorize2(); //inst.setLocationRelativeTo(null); //inst.setVisible(true); } }); } public authorize2() { super(); initGUI(); } private void initGUI() { try { setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); this.setTitle("Please select tables"); authorize1 auth1 = new authorize1(); { read_panel = new JPanel(); getContentPane().add(read_panel, BorderLayout.NORTH); GroupLayout read_panelLayout = new GroupLayout((JComponent)read_panel); read_panel.setLayout(read_panelLayout); read_panel.setPreferredSize(new java.awt.Dimension(392, 90)); { conn_user = new JLabel(); GroupLayout conn_userLayout = new GroupLayout((JComponent)conn_user); conn_user.setLayout(conn_userLayout); conn_user.setText("Connected User:"); conn_user.setRequestFocusEnabled(false); conn_userLayout.setAutoCreateContainerGaps(true); conn_userLayout.setVerticalGroup(conn_userLayout.createParallelGroup()); conn_userLayout.setHorizontalGroup(conn_userLayout.createParallelGroup()); } { conn_user_value = new JLabel(); //conn_user_value.setText(auth1.user_variable_value); //System.out.println(conn_user_value.toString()); } { JLabel conn_db = new JLabel(); conn_database_value = new JLabel(); //conn_database_value.setText(auth1.db_variable_value); //conn_database_value.setText(auth1.db_select_value.toString()); System.out.println("Authorize 2 class: "+ auth1.getUser() + " "+ auth1.getDB()); } { user_role_value = new JLabel(); user_role_value.setText("Role_XXX"); } { conn_database = new JLabel(); GroupLayout conn_databaseLayout = new GroupLayout((JComponent)conn_database); conn_database.setLayout(null); conn_database.setText("Database:"); conn_databaseLayout.setAutoCreateContainerGaps(true); conn_databaseLayout.setVerticalGroup(conn_databaseLayout.createParallelGroup()); conn_databaseLayout.setHorizontalGroup(conn_databaseLayout.createParallelGroup()); } { conn_user_role = new JLabel(); conn_user_role.setText("User Role:"); } read_panelLayout.setHorizontalGroup(read_panelLayout.createSequentialGroup() .addContainerGap() .addGroup(read_panelLayout.createParallelGroup() .addComponent(conn_user_role, GroupLayout.Alignment.LEADING, GroupLayout.PREFERRED_SIZE, 113, GroupLayout.PREFERRED_SIZE) .addComponent(conn_database, GroupLayout.Alignment.LEADING, GroupLayout.PREFERRED_SIZE, 113, GroupLayout.PREFERRED_SIZE) .addComponent(conn_user, GroupLayout.Alignment.LEADING, GroupLayout.PREFERRED_SIZE, 113, GroupLayout.PREFERRED_SIZE)) .addGroup(read_panelLayout.createParallelGroup() .addGroup(read_panelLayout.createSequentialGroup() .addComponent(conn_user_value, GroupLayout.PREFERRED_SIZE, 89, GroupLayout.PREFERRED_SIZE)) .addGroup(read_panelLayout.createSequentialGroup() .addComponent(conn_database_value, GroupLayout.PREFERRED_SIZE, 89, GroupLayout.PREFERRED_SIZE)) .addGroup(read_panelLayout.createSequentialGroup() .addComponent(user_role_value, GroupLayout.PREFERRED_SIZE, 89, GroupLayout.PREFERRED_SIZE))) .addContainerGap(178, Short.MAX_VALUE)); read_panelLayout.setVerticalGroup(read_panelLayout.createSequentialGroup() .addContainerGap() .addGroup(read_panelLayout.createParallelGroup() .addGroup(GroupLayout.Alignment.LEADING, read_panelLayout.createSequentialGroup() .addComponent(conn_user_value, GroupLayout.PREFERRED_SIZE, 16, GroupLayout.PREFERRED_SIZE) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)) .addComponent(conn_user, GroupLayout.Alignment.LEADING, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 0, Short.MAX_VALUE) .addGroup(read_panelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(conn_database_value, GroupLayout.Alignment.BASELINE, 0, 18, Short.MAX_VALUE) .addComponent(conn_database, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(read_panelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(conn_user_role, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, 16, GroupLayout.PREFERRED_SIZE) .addComponent(user_role_value, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE, GroupLayout.PREFERRED_SIZE)) .addContainerGap(22, 22)); } { table_panel = new JPanel(); getContentPane().add(table_panel, BorderLayout.CENTER); GroupLayout table_panelLayout = new GroupLayout((JComponent)table_panel); table_panel.setLayout(table_panelLayout); table_panel.setPreferredSize(new java.awt.Dimension(392, 89)); { t1_attendance = new JButton(); t1_attendance.setText("attendance"); } { t2_course = new JButton(); t2_course.setText("course"); } { t4_result = new JButton(); t4_result.setText("result"); } { t5_staff = new JButton(); t5_staff.setText("staff"); } { t3_department = new JButton(); t3_department.setText("department"); } { t7_unit = new JButton(); t7_unit.setText("unit"); } { t8_xxx = new JButton(); t8_xxx.setText("table 8 x"); } { t9_xxx = new JButton(); t9_xxx.setText("table 9 x"); } { t6_student = new JButton(); t6_student.setText("student"); } table_panelLayout.setHorizontalGroup(table_panelLayout.createSequentialGroup() .addContainerGap() .addGroup(table_panelLayout.createParallelGroup() .addComponent(t2_course, GroupLayout.Alignment.LEADING, GroupLayout.PREFERRED_SIZE, 115, GroupLayout.PREFERRED_SIZE) .addComponent(t1_attendance, GroupLayout.Alignment.LEADING, GroupLayout.PREFERRED_SIZE, 115, GroupLayout.PREFERRED_SIZE) .addComponent(t3_department, GroupLayout.Alignment.LEADING, GroupLayout.PREFERRED_SIZE, 115, GroupLayout.PREFERRED_SIZE)) .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(table_panelLayout.createParallelGroup() .addComponent(t6_student, GroupLayout.Alignment.LEADING, GroupLayout.PREFERRED_SIZE, 117, GroupLayout.PREFERRED_SIZE) .addComponent(t4_result, GroupLayout.Alignment.LEADING, GroupLayout.PREFERRED_SIZE, 117, GroupLayout.PREFERRED_SIZE) .addComponent(t5_staff, GroupLayout.Alignment.LEADING, GroupLayout.PREFERRED_SIZE, 117, GroupLayout.PREFERRED_SIZE)) .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(table_panelLayout.createParallelGroup() .addComponent(t7_unit, GroupLayout.Alignment.LEADING, 0, 119, Short.MAX_VALUE) .addComponent(t8_xxx, GroupLayout.Alignment.LEADING, 0, 119, Short.MAX_VALUE) .addComponent(t9_xxx, GroupLayout.Alignment.LEADING, 0, 119, Short.MAX_VALUE)) .addGap(7)); table_panelLayout.setVerticalGroup(table_panelLayout.createSequentialGroup() .addContainerGap() .addGroup(table_panelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(t4_result, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, 27, GroupLayout.PREFERRED_SIZE) .addComponent(t1_attendance, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, 27, GroupLayout.PREFERRED_SIZE) .addComponent(t7_unit, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, 28, GroupLayout.PREFERRED_SIZE)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(table_panelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(t5_staff, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, 26, GroupLayout.PREFERRED_SIZE) .addComponent(t2_course, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, 24, GroupLayout.PREFERRED_SIZE) .addComponent(t8_xxx, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, 25, GroupLayout.PREFERRED_SIZE)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addGroup(table_panelLayout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(t6_student, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, 25, GroupLayout.PREFERRED_SIZE) .addComponent(t3_department, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, 25, GroupLayout.PREFERRED_SIZE) .addComponent(t9_xxx, GroupLayout.Alignment.BASELINE, GroupLayout.PREFERRED_SIZE, 26, GroupLayout.PREFERRED_SIZE)) .addContainerGap(81, 81)); } pack(); setSize(400, 300); } catch (Exception e) { //add your error handling code here e.printStackTrace(); } } }
|
В втором файле -есть фрагменты кода-: | Код | { conn_user_value = new JLabel(); conn_user_value.setText(auth1.getUser()); //System.out.println(conn_user_value.toString()); } { JLabel conn_db = new JLabel(); conn_database_value = new JLabel(); //conn_database_value.setText(auth1.db_variable_value); conn_database_value.setText(auth1.getDB()); }
|
При запуске 1 файла - запрашивается Пользователь - Пароль - БД; При нажатии кнопки Логин - если удачно - появляется второе окно - где в Read-Only, должны поя-ся DB Account: <Value of user inputted in 1 window> Database: <Value of db inputted in 1 window> Все перепробовал - Помогите.
|