2014-01-08 69 views
0

我正在做一個汽車項目。我怎樣才能使分配器框架彈出和汽車框架不可見並自動關閉?請簡單有效地發送任何解決方案。 我做編碼是這樣的: - 「請幫我如何才能讓經銷商框彈出和汽車框架是不可見的,靠近自動」如何在不使用swing的情況下連接NetBeans中的兩個JFrame?

{ 
     Cars frm1=new Cars(); 
     Distributor frm2=new Distributor(); 
     frm2.setVisible(true); 
     frm1.setVisible(false); 
     frm1.setDefaultCloseOperation(frm1.DISPOSE_ON_CLOSE); 
    }           
+0

'JFrame' _without_ using'Swing' ...嗯。 –

+0

'如何關閉JFrame並在按下JButton後打開另一個?' – Sergi

+0

'javax.swing.JFrame' - 你知道你在說什麼嗎? –

回答

2

好了,所以在Netbeans的GUI Builder中,你可能想要做的(這是假設你已經創建了兩個獨立的JFrame表單文件

  • 在作爲啓動程序的框架下(我們」 LL稱之爲MyFrame1)添加一個按鈕,它(我們就叫它jButton1
  • 添加監聽器按鈕,然後將下面的代碼應該是自動生成的

    public void jButton1ActionPerforemd(javax.swing.ActionEvent evt) { 
    
    } 
    
  • 在這種actionPerformed,只是實例化第二幀(我們就叫它MyFrame2)和setVisible(false)MyFrame1MyFrame2應該已經在實例可見,這樣你就不必setVisisble(true)

    public void jButton1ActionPerforemd(javax.swing.ActionEvent evt) { 
        MyFrame2 frame2 = new MyFrame2(); 
        MyFrame1.this.setVisible(false); 
        // You can also use MyFrame1.this.dispose(); dependind if you ever need to use that frame again 
    } 
    

我認爲這應該工作

+0

非常感謝你,它非常幫助我。 – KS1

0

你需要調用setVisible Jframe2作爲真正的...所以它可以apear on output sceen

public void jButton1ActionPerforemd(javax.swing.ActionEvent evt) 
{ 
    myFrame2 frame2=new myframe2(); 
    myframe1.this.setVisible(false); 
    frame2.setVisible(true); 
} 
相關問題