2011-12-06 124 views
2

我有一個簡單的問題,打開一個新的JFrame調用focalSumFrame而點擊JButton調用focalSum。我在netBeans IDE中工作。我的代碼如下所示:如何在點擊JButton時打開新的JFrame?

private void focalSumActionPerformed(java.awt.event.ActionEvent evt) {           
    focalSumFrame.pack(); 
    focalSumFrame.setVisible(true); 
} 
+3

你已經有一個現成的JFrame您正在使用?如果是這樣,你可能想使用[JDialogs](http://docs.oracle.com/javase/6/docs/api/javax/swing/JDialog.html)而不是更多的JFrames。 – Max

+3

1)在Eclipse中使用完全相同的方式或使用文本編輯器進行編碼。 (I.E.你的IDE與此無關)2)不要這樣做!在'CardLayout'或'JDialog'等中顯示額外的內容。3)如果你實現了這個目標,那就是當'複雜問題'會出現時;} –

+0

JButton屬於focalSumFrame?! – amrfaissal

回答

4

這是比較有效和更容易使用JDialogs和/或CardLayout爲你的程序的替代頁。創建其他JFrames用作彈出窗口是一種非常無效的方式,可以解決您嘗試執行的操作。

JDialog信息

Card Layout信息

相關問題