Java-setVisible(false)不';行不通

Java-setVisible(false)不';行不通,java,swing,jframe,Java,Swing,Jframe,我刚从JFrame和JMenuBar开始,我试着这样做: 主文件(窗口类是我的JFrame类): 我的菜单类(Startwin类是另一个JFrame类): 所以当我运行它时,第一个JFrame窗口没有关闭。 有什么建议吗 哦,顺便说一句,如果我写的文章不可读,我很抱歉…有三件事 第一。。。 意味着您刚刚创建了这些类的全新实例,它们与您以前创建的这些类的任何其他实例都没有关系 第二 不是如何在爪哇中进行代码>字符串/代码>比较,这是比较两个不同的内存引用,这意味着它们不太可能永远相等,相反,你应该

我刚从JFrame和JMenuBar开始,我试着这样做:

主文件(窗口类是我的JFrame类):

我的菜单类(Startwin类是另一个JFrame类):

所以当我运行它时,第一个JFrame窗口没有关闭。 有什么建议吗

哦,顺便说一句,如果我写的文章不可读,我很抱歉…

有三件事

第一。。。 意味着您刚刚创建了这些类的全新实例,它们与您以前创建的这些类的任何其他实例都没有关系

第二

不是如何在爪哇中进行代码>字符串/代码>比较,这是比较两个不同的内存引用,这意味着它们不太可能永远相等,相反,你应该考虑使用像……/P>之类的东西。

"press OK to continue".equals(e.getActionCommand())

如果需要不区分大小写的匹配

第三

查看并考虑使用一个替代的……/P>这件事是,除了W.SETVIEW(FALSE)之外,所有的工作都是完美的;您确定已扩展JFrame吗?你能提供完整的代码吗?

public menu() {
JMenu main = new JMenu("File");                        

JMenuItem start = new JMenuItem("ReStart",KeyEvent.VK_R);      
    start.setActionCommand("press OK to continue");
    start.addActionListener(this);

    JMenuItem save = new JMenuItem("Save",KeyEvent.VK_S);
    save.setActionCommand("saved");
    save.addActionListener(this); 
.
.
.
  main.add(start);                                           
  main.add(save);
.
.
.
.
  @Override
public void actionPerformed(ActionEvent e) {
window w = new window();
Startwin a = new Startwin();
if (e.getActionCommand()=="press OK to continue") {
    a.setVisible(true);
    w.setVisible(false);
}
}
}
window w = new window();
Startwin a = new Startwin();
e.getActionCommand()=="press OK to continue"
"press OK to continue".equals(e.getActionCommand())
"press OK to continue".equalsIgnoreCase(e.getActionCommand())