这是我的源代码。 我无法将我的JInternalframe
置于前面。 我已经尝试了很多代码,但没有任何工作。如何从所有打开的内框架将前框架置于前面?
private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
boolean b = true;
JInternalFrame[] j = jDesktopPane1.getAllFrames();
no = new NewOrder();
for (JInternalFrame Ji : j) {
if (Ji.isShowing()) {
b = false;
break;
}
}
if (!b) {
no.requestFocus(true);
} else {
dm = jDesktopPane1.getDesktopManager();
jDesktopPane1.add(no);
dm.setBoundsForFrame(no, (jDesktopPane1.getWidth() - no.getWidth())/2, (jDesktopPane1.getHeight() - no.getHeight())/2, no.getWidth(), no.getHeight());
dm.openFrame(no);
no.setVisible(true);
}
}
和
NewOrder no = new NewOrder();
if (no.isShowing()) {
no.toFront();
} else {
lo.LoadInterfaces(no, jDesktopPane1);
}
任何机构可以请解释一下我为什么这事? 谢谢!
setselected()不工作..你可以给我另一个想法.. – 2014-11-02 17:07:12
我觉得你得到它的工作;如果您仍然遇到问题,请编辑您的问题以包含显示您的方法的[完整示例](http://stackoverflow.com/help/mcve)。 – trashgod 2014-11-03 01:38:43
好的,我会感谢你@trashgod – 2014-11-03 05:18:44