2013-07-14 14 views
13

JFrame sınıfım var ve Netbeans'ın tasarım bölümünde yapıldı. Mevcut kareyi kapatacak ve bir başkasını açan bir giriş düğmesi yapmaya çalışıyorum, bunu yapabilirmiyim?JFrame düğmesi nasıl Netbeans'da başka bir JFrame sınıfı açar?

JFrame frame = new JFrame(); 

Ama tasarım bölümünde düzenlenebilir olmasını istiyorum:

denedim!

+2

Bkz. [Birden Fazla JFram Kullanılması, İyi/Kötü Uygulaması Yapılır?] (Http://stackoverflow.com/a/9554657/418556) –

cevap

18

Çift NetBeans içinde Girişi Düğmesi'ni veya tıklayın Olay üzerine Etkinlik İşleyici'yi eklemek (ActionListener)

btnLogin.addActionListener(new ActionListener() 
{ 
    public void actionPerformed(ActionEvent e) { 
     this.setVisible(false); 
     new FrmMain().setVisible(true); // Main Form to show after the Login Form.. 
    } 
}); 
+4

Bunun yerine 'this.dispose() 'kullanmak daha iyi olur; Hala kullanılmadan çalışacak. – Azad

+0

Evet Doğru. Ama ben form atarken bu FrmMain göstermeden Ana Fonksiyona dönebilir olduğunu düşündüm .. OOPS ... Kod durdurulacak düşündüm sonra o zaman ... –

+1

Büyük düşünce :) Kod yürütme kadar durdurulamaz actionPerformed yönteminin içindeki tüm ifadeler. – Azad

3

Bu bağlantı benimle çalışır: video

önce yayınlanan cevap için işe yaramadı bana ikinci dek çağrı Doğrudan yaptım Peki

edilir tıklatın:

 new NewForm().setVisible(true); 

     this.dispose();//to close the current jframe 
4
new SecondForm().setVisible(true); 

Geçerli formun kaybolması için setVisible(false) veya dispose() yöntemini kullanabilirsiniz.

0
JFrame.setVisible(true); 

Geçerli formu kaybolmaya setVisible(false) veya dispose() yöntemini kullanabilir.