2014-03-24 121 views
0

我正在使用netbeans爲我正在使用的工具創建一個GUI。工具內容包含在擴展JPanel的類中,並具有一個按鈕。當我點擊按鈕時,我想要一個彈出的窗口,其中會有其他按鈕和選項,其中的內容是在另一個擴展了JPanel的類中定義的。我怎樣才能做到這一點?使用另一個JPanel的JPanel創建一個彈出窗口

主類的簡化代碼。我刪除了所有不解決這個問題的重要代碼:

public class FirstPanel extends JPanel { 

    private JButton myButton; 

    public FirstPanel() { 

     myButton = new JButton("Button"); 
     myButton.addActionListener(new ActionListener() { 

      @Override 
      public void actionPerformed(ActionEvent ae) { 

       // TO DO 

      } 
     }); 
    } 
} 

然後我的第二類將看起來很相似,並負責處理所有的按鈕和這樣的。我怎樣才能做到這一點?

回答

0

使用類似

if (evt.getModifiers() == MouseEvent.BUTTON3_MASK){ 
    popup.show(evt.getComponent(), evt.getX(), evt.getY());//show popup 
} 
+0

@ user3280809:如果使用此路線,請改用['isPopupTrigger()'](http://docs.oracle.com/javase/tutorial/uiswing/components/menu.html#popup)。 – trashgod

相關問題