2011-11-16 26 views
2

我創建一個GUI其中我的主頁上有標註爲「歡迎面板」如何動作的按鈕在Java中打開一個新的窗格的GUI

的一點是,當你按下這個按鈕按鈕,它將導航到一個新的頁面,我將擁有其他功能。我唯一的問題是,我不知道語法或如何點擊一個按鈕時,它將導航到新的頁面。

+0

*「我唯一的問題就是我」* ..想要問一個問題。 –

回答

1
JButton btn = new JButton("Welcome to the Panel"); 
btn.setActionListener(new ActionListener() 
{ 
    @Override 
    public void actionPerformed(ActionEvent e) 
    { 
     // Here you open the other window. You can use JFrame, JOptionPane or JDialog 
    } 
}); 
1
button.addActionListener(new ActionListner() 
{ 
    public void actionPerformed(ActionEvent ae) 
    { 

    //code to show pane 
    } 

}); 
+0

啊謝謝...即時通訊使用netbeans。我有一個乾淨的窗格,我畫了一個按鈕。私人無效jButton1ActionPerformed(EVT java.awt.event.ActionEvent中){// TODO添加處理代碼在這裏: } 私人無效jButton1MouseClicked(java.awt.event.MouseEvent中的EVT){ } –

1

您需要註冊您的按鈕上的ActionListener和動作監聽器裏,你作出這樣的面板(頁)可見。

你如何做到這一點取決於你的佈局,即與CardLayout你會顯示相應的卡(這裏是doc)。使用其他佈局可能需要更換組件,例如如果您使用的是BorderLayout,並且您的內容放置在中心,請將中心組件替換爲要顯示的面板。

請注意,如果您還不熟悉佈局管理器,那麼在對UI進行動態更改(如導航等)之前,應該首先查看這些內容。

+0

啊感謝.. 。im使用netbeans。我有一個乾淨的窗格,我畫了一個按鈕。 私人無效jButton1ActionPerformed(EVT java.awt.event.ActionEvent中){// TODO添加處理代碼在這裏: } 那按鈕繪製時顯示的代碼。如何從這裏開始,當我按下打開的按鈕時,我可以在新頁面上添加代碼到新頁面上? –

+0

@JasPn我已經描述過了。你必須自己做,因爲這取決於你使用的佈局管理器。 – Thomas

相關問題