关闭窗口(Java)

关闭窗口(Java),java,swing,Java,Swing,Java:我有两个类。第一个BaseForm(BaseForm.java)扩展JFrame,第二个ErrorM(ErrorM.java)扩展BaseForm。我想通过单击“确定”按钮来关闭ErrorM 我知道我应该使用setVisible(false),但我不知道调用它的对象是什么 课程包括: package interfaceClasses; import java.awt.GraphicsConfiguration; import java.awt.HeadlessException; i

Java:我有两个类。第一个
BaseForm
(BaseForm.java)扩展
JFrame
,第二个
ErrorM
(ErrorM.java)扩展
BaseForm
。我想通过单击“确定”按钮来关闭
ErrorM

我知道我应该使用
setVisible(false)
,但我不知道调用它的对象是什么

课程包括:

package interfaceClasses;

import java.awt.GraphicsConfiguration;
import java.awt.HeadlessException;
import java.awt.Dimension;
import javax.swing.JFrame;
import java.awt.Color;

public class BaseForm extends JFrame {

    public BaseForm() throws HeadlessException {
        Dimension d = new Dimension(1100, 850);

            setTitle("Employee Payroll System");
            setSize(d);
            setLocationRelativeTo(null);
            getContentPane().setBackground(new Color(107, 142, 35));
            getContentPane().setLayout(null);
            setBackground(new Color(107, 142, 35)); 
        }
    }

谢谢你的回答

JOptionPane.showMessageDialog(null, "This is an error message!",
                             "This is the title!", JOptionPane.ERROR_MESSAGE);
从内存中,这是我用来显示错误消息的方法(非常直接和简单)

如果需要关闭对话框或框架,可以对该对象使用
dispose()
方法


我希望这能有所帮助……

我不知道,但这似乎可以通过
JOptionPane
轻松实现。此外,我几乎可以肯定,在这种情况下,您使用继承的方式是错误的/不必要的。您构建Swing应用程序的方式完全错误。也许本文将帮助您了解如何组合Swing应用程序
JOptionPane.showMessageDialog(null, "This is an error message!",
                             "This is the title!", JOptionPane.ERROR_MESSAGE);