這是我的源代碼。 我無法將我的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