Java-setVisible(false)不';行不通
我刚从JFrame和JMenuBar开始,我试着这样做: 主文件(窗口类是我的JFrame类): 我的菜单类(Startwin类是另一个JFrame类): 所以当我运行它时,第一个JFrame窗口没有关闭。 有什么建议吗 哦,顺便说一句,如果我写的文章不可读,我很抱歉…有三件事 第一。。。 意味着您刚刚创建了这些类的全新实例,它们与您以前创建的这些类的任何其他实例都没有关系 第二Java-setVisible(false)不';行不通,java,swing,jframe,Java,Swing,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())