我完成了大学分配给我的项目,但现在我正在尝试为我的项目创建 MDI。我使用了 10 个 jFrame 和一个也是 jFrame 的主窗体,之后我添加了一个菜单栏、10 个用于调用 jFrame 的 jButton 和一个用于调用 jFrame 的 jDesktopPane。以下代码用于在所有 10 个 jButton 中调用 jFrame 放置到 jDesktopPane 中:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try
{
asd t = new asd();
dskp.add(t);
t.setVisible(true);
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null, ex);
}
}
但不与我合作并给出以下错误消息:
java.lang.illegalargumentexception: adding a window to a container
如何执行此操作并解决此问题,因为我没有使用任何 jInternal Frame。我认为此时我无法使用 jInternale Frame,因为我在 jFrame 上完成了所有工作,例如带有代码的完整 GUI,并在 jInternal Frame 上重新完成所有工作,这对我来说是不可能的,因为提交我的最终项目的时间很短。