2017-04-11 148 views
0

我試圖從另一個類ABC的名爲testView的類中顯示一個窗口。窗口包含一個按鈕。我想關閉該按鈕上的窗口。我如何關閉它?關閉按鈕上的容器單擊

public class testView extends JFrame { 

    protected JButton closeButton = new JButton("Close"); 

    testView(){ 

    this.setSize(1000,700); 
    this.setTitle("Test"); 
    Container window = getContentPane(); 
    window.setLayout(new FlowLayout()); 
    this.setResizable(false); 

    window.add(closeButton); 
    } 
} 

public class ABC{ 
    public static void main(String[] args) { 

    testView View = new testView(); 

    View.setVisible(true); 
    } 
} 

從另一個類ABC顯示窗口。如何關閉按鈕單擊窗口?

+0

只需使用Dispose()方法關閉它 –

回答

1

你可以做這樣的事情:

button.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) 
    { 
     frameToClose.dispose(); 
    } 
}); 

該代碼添加一個按鈕動作監聽器,那麼它告訴框架時關閉該按鈕具有一個在其行動的行動。希望這有助於:)

0

爲了使窗口看不見你必須調用

java.awt.Window.setVisible(false) 

但隨着dispose方法,你從內存中刪除你的窗口。