在eclipse中使用按钮关闭JFrame

时间:2012-10-05 15:57:30

标签: java swing jframe jbutton actionlistener

在编程方面,我是新手。我们有一个关于登录个人资料帐户的项目。我刚刚开始这样做;我遇到了一个具体的问题。我想用按钮关闭一个框架。

buttonenter.setText("Enter");
     buttonenter.addActionListener(new ActionListener (){
       public void actionPerformed (ActionEvent ae){

           }
    });

我尝试放置我的frame.dispose();, set.Visible(false)等,但我刚收到错误。我不太清楚。我非常感谢你的帮助!谢谢!

3 个答案:

答案 0 :(得分:4)

以下是您尝试做的一个简单示例。你收到了什么错误?

private void initialize() {
    frame = new JFrame();
    frame.setBounds(100, 100, 450, 300);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JButton btnClose = new JButton("CLOSE");
    btnClose.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            frame.setVisible(false);
        }
    });
    frame.getContentPane().add(btnClose, BorderLayout.NORTH);
}

答案 1 :(得分:3)

来自JButtons ActionListener,您可以致电

  • JFrame#dispose();(终止当前的JVM)

  • JFrame#setVisible(false);(隐藏JFrame)

  • System.exit(0);(终止当前的JVM)

和/或(另一种标准方式)

答案 2 :(得分:0)

当您通过false可见关闭任何对象时,实际上您只是隐藏该对象,而对象仍然在内存中。

你最好使用   frame.dispatchEvent(new windowEvent(frame,windowEvent.window_closeing)); method