2015-10-06 4 views
0

Я новичок в java и реализую GUI, и я застрял ... я должен сделать на фрейме, содержащем имя пользователя и пароль, и когда я нажимаю на submit, я направляюсь в другой кадр, известный как меню, в котором у меня есть четыре кнопки, которые я хочу нажать на кнопку и перенаправить на другой фрейм, но я не могу этого сделать .... пожалуйста, помогите мне !!!Как перейти к новому кадру, нажав на кнопку в java?

вот мой код:

import javax.swing.*; 
    import java.awt.*; 
    import java.awt.event.*; 
    import java.awt.*; 
    import java.awt.event.ActionEvent; 
    import java.awt.event.ActionListener; 
    import java.beans.Statement; 
    import java.sql.*; 
    class Log extends imp implements ActionListener { 

    JButton login = new JButton("Login"); 
    JPanel panel = new JPanel(); 
    JTextField tx = new JTextField(15); 
    JPasswordField pass = new JPasswordField(15); 

    Log() { 
     //super("Login Autentification"); 
     setSize(300, 200); 
     setLocation(500, 280); 
     panel.setLayout(null); 


     tx.setBounds(70, 30, 150, 20); 
     pass.setBounds(70, 65, 150, 20); 
     login.setBounds(110, 100, 80, 20); 

     panel.add(login); 
     panel.add(tx); 
     panel.add(pass); 

     getContentPane().add(panel); 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setVisible(true); 
     actionlogin(); 
    } 

    public void actionlogin() { 
     login.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent ae) { 
       String puname = tx.getText(); 
       String ppaswd = pass.getText(); 
       if (puname.equals("test") && ppaswd.equals("12345")) { 
        newframe regFace = new newframe(); // next GUI.... 

        regFace.setVisible(true); 
        dispose(); 
       } else { 

        JOptionPane.showMessageDialog(null, "Wrong Password/Username"); 
        tx.setText(""); 
        pass.setText(""); 
        tx.requestFocus(); 
       } 




      } 
     }); 
    } 

    @Override 
    public void actionPerformed(ActionEvent arg0) { 
     // TODO Auto-generated method stub 

    } 


    } 

    class newframe extends imp { 


    JButton menu = new JButton("Customer"); 
    JButton menu2 = new JButton("Reports"); 
    JButton menu3 = new JButton("Settings"); 
    JButton menu4 = new JButton("Rooms"); 
    JPanel p2 = new JPanel(); 

    //int p = Integer.parseInt(jButton.getText()); 
    newframe() { 
     //super("MENU"); 
     setSize(300, 200); 
     //setLocation(500,280); 
     p2.setLayout(null); 

     menu.setBounds(150, 10, 100, 50); 

     p2.add(menu); 

     menu2.setBounds(40, 10, 100, 50); 
     p2.add(menu2); 

     menu3.setBounds(150, 90, 100, 50); 
     p2.add(menu3); 
     menu4.setBounds(40, 90, 100, 50); 
     p2.add(menu4); 

     getContentPane().add(p2); 
     //setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     //setVisible(true); 

     menu.setActionCommand("1"); 


     menu2.setActionCommand("2"); 
     menu3.setActionCommand("3"); 
     menu4.setActionCommand("4"); 
     System.out.println("Reached"); 
    } 



    public void actionPerformed(ActionEvent ae) { 
     System.out.println("Yahadsdasfasfn bhi"); 
     int a = Integer.parseInt(ae.getActionCommand()); 
     switch (a) { 
      case 1: 
       System.out.println("CUSTOMER"); 
       Customer C = new Customer(); 
       C.setSize(400, 400); 
       C.setVisible(true); 
       C.isvissible(true); 
       break; 

     } 

    } 

    } 




    class Customer extends imp implements ActionListener { 

    JLabel jaddcustomer, jsearchcustomer, jdeletecustomer, jupdatecustomer; 
    JButton jb6, jb7, jb8, jb9; 

    Customer() { 
     //super("Customer"); 

     Container c = getContentPane(); 
     FlowLayout fl = new FlowLayout(FlowLayout.LEFT); 
     c.setLayout(fl); 
     jb6 = new JButton("Adding New Customer"); 
     jaddcustomer = new JLabel(""); 
     jb6.addActionListener(this); 
     jb7 = new JButton("Search Customer Record"); 
     jsearchcustomer = new JLabel(""); 
     jb7.addActionListener(this); 

     jb8 = new JButton("Delete Customer Record"); 
     jdeletecustomer = new JLabel(""); 
     jb8.addActionListener(this); 
     jb9 = new JButton("Update Customer Record"); 
     jupdatecustomer = new JLabel(""); 
     jb9.addActionListener(this); 

     c.add(jb6); 
     c.add(jaddcustomer); 

     c.add(jb7); 
     c.add(jsearchcustomer); 
     c.add(jb8); 
     c.add(jdeletecustomer); 

     c.add(jb9); 
     c.add(jupdatecustomer); 

    }@Override 
    public void actionPerformed(ActionEvent e) { 
     // TODO Auto-generated method stub 

    } 



    } 

    class login { 

    public static void main(String[] args) { 
     try { 

      // execute..... 


      // login 
      Log l = new Log(); //displays login page 

      Jbuton b = new Jbuton(); 
      // newframe f=newframe(); 
      Customer c = new Customer(); 
      //l.isvissible(false); 
      c.isvissible(true); 
     } catch (Exception e) { 
      System.out.println("Exception"); 

      JOptionPane.showMessageDialog(null, e.getMessage()); 
     } 
    } 
    } 
+0

здесь imp класс: import java.awt.event.ActionEvent; импорт javax.swing.JFrame; общественного класса имп расширяет JFrame { \t общественного имп() {} \t общественного недействительными isvissible (булево т) { \t \t SetVisible (т); \t \t \t} \t \t \t \t \t \t \t \t} –

+1

http://stackoverflow.com/help/how-to-ask – STW

+0

@MahNoor Если у вас есть что-нибудь, что вы хотели бы добавить в свой вопрос, чем ** добавьте его на свой вопрос, не публикуйте его в качестве комментария **, пожалуйста. –

ответ

0

Вы должны изменить свой код так, как вы обрабатывать нажатия JButton. Вам необходимо добавить ActionListener, чтобы прослушать событие прессования:

// make this class implements ActionListener 
public class newframe extends imp implements ActionListener{ 

    JButton menu = new JButton("Customer"); 
    // add this as the action listener 
    menu.addActionListener(this); 
} 
Смежные вопросы