【发布时间】:2014-01-13 12:10:11
【问题描述】:
例如:
当JButton1点击JInternalFrame1在JDesktopPane上显示
而当JButton2点击JInternalFrame1关闭并在JInternalFrame2上显示JDesktopPane。
感谢之前
编辑:使用注释中的代码
if (JInternalFrame1 == null) {
JInternalFrame1 = new FJInternalFrame();
Desktop.add(JInternalFrame1);
JInternalFrame1.toFront();
} else {
JInternalFrame1.dispose();
}
【问题讨论】:
-
似乎没有那么难的任务。你能展示一下你试过的代码吗?
-
if (JInternalFrame1 == null) { JInternalFrame1 = new FJInternalFrame(); Desktop.add(JInternalFrame1); JInternalFrame1.toFront(); } else { JInternalFrame1.dispose();}
-
请学习常见的Java naming conventions(特别是用于名称的大小写)用于类、方法和属性名称,并始终如一地使用它们。顺便说一句 - 你为什么要关闭第一个内部框架而不是简单地将新的内部框架放在它前面?您能否以对最终用户有意义的方式向我解释这一点?看起来使用
CardLayout的单个组件确实会更好。 -
可能看起来像是连续动作的单例方法,请帮助我
-
我尝试了另一种方法,但不起作用,有人可以帮助我吗?公共 int Check() { JInternalFrame JIF[] = Desktop.getAllFrames(); if (JIF.length > 0) { JInternalFrame1.dispose();返回 1; } 其他 { 返回 0; } }
标签: java swing jbutton jdesktoppane