2016-12-16 108 views
1

我在Java中有一個名爲Login的WindowApplication,當用戶輸入一個按鈕進入菜單時,它是正確的數據。從Java中的另一個啓動WindowApplication

我該如何讓它啓動另一個名爲Prueba的WindowApplication?

我是否也必須從新窗口中刪除main()方法才能啓動?

我目前的拉昇按鈕聽者

btnLogin.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent arg0) { 
       frmAdministracinHospital.setVisible(false); 
       new Prueba(); 
      } 
     }); 

,但它不工作

Prueba類:

package presentacion; 

import java.awt.EventQueue; 

import javax.swing.JFrame; 
import javax.swing.JPanel; 
import java.awt.BorderLayout; 
import javax.swing.JComboBox; 

public class Prueba { 

    private JFrame frame; 

    /** 
    * Create the application. 
    */ 
    public Prueba() { 
     initialize(); 
    } 

    /** 
    * Initialize the contents of the frame. 
    */ 

    private void initialize() { 
     frame = new JFrame(); 
     frame.setBounds(100, 100, 450, 300); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     JPanel panel = new JPanel(); 
     frame.getContentPane().add(panel, BorderLayout.CENTER); 

     JComboBox comboBox = new JComboBox(); 
     panel.add(comboBox); 
    } 

} 

有什麼建議?

在此先感謝!

+0

請提供'Prueba'類的代碼。 – Berger

+0

將「Prueba」應用程序添加爲您的「登錄」應用程序的依賴項,並手動調用其開始('main')方法。或者使用procesBuilder通過命令啓動它。但請注意,該命令必須根據要使用的操作系統而有所不同! – n247s

+0

done ... @Berger –

回答

1

Prueba類的框架永遠不可見。

所有你需要做的就是在你的initialize()方法的末尾添加frame.setVisible(true);,或在您Prueba()構造的結束。