Java 在窗体的中间显示jnItalFrrar数据

Java 在窗体的中间显示jnItalFrrar数据,java,swing,jframe,jinternalframe,jdesktoppane,Java,Swing,Jframe,Jinternalframe,Jdesktoppane,我使用的是JFrame,它包含三个部分。第一部分是窗格,其中包含6个菜单按钮(左侧)。第二部分也是窗格,在顶部显示该公司的徽标。第三部分是DesktopPane,我正在DesktopPane中使用(调用)JInterenalFrame。 如何始终将JinternelFrame内容(表单数据)显示在桌面的中间 第三部分是DesktopPane,我正在DesktopPane中使用(调用)JInterenalFrame JDesktopPane用于显示多个JinternalFrame。JIntern

我使用的是JFrame,它包含三个部分。第一部分是窗格,其中包含6个菜单按钮(左侧)。第二部分也是窗格,在顶部显示该公司的徽标。第三部分是DesktopPane,我正在DesktopPane中使用(调用)JInterenalFrame。
如何始终将JinternelFrame内容(表单数据)显示在桌面的中间

第三部分是DesktopPane,我正在DesktopPane中使用(调用)JInterenalFrame

JDesktopPane用于显示多个JinternalFrame。JInternalFrame可以在桌面窗格中拖动

从你的照片上看,这一区域似乎只有一个JPanel。因此,您不应该使用JDesktopPanel和JInternalFrame

相反,您只需使用带有CardLayout的常规JPanel。这样,您可以根据左侧菜单中的选择替换每个面板

有关更多信息,请参阅

将数据显示到表单中间

最简单的方法是使用带有GridBagLayout的JPanel

因此,您需要将当前面板包装到具有GridBagLayout的面板中

因此,基本准则是:

JPanel welcomePanel. = new JPanel( new GridBagLayout() );

welcomePanel.add(currentPanel, new GridBagConstraints());

现在,您的“currentPanel”将位于“welcomePanel”的中心,该面板已使用CardLayout添加到您的面板中。

我是初学者。嘿@卡米克,我没有完全明白。我需要更多的帮助来实施你的建议。如果你知道答案,请回答这个问题。@KumarAnilChaurasiya,我没有完全明白。-关于这个问题的解决方案,你不了解什么?您是否就给出的建议提出了后续问题?这个问题完全不同。它与面板上的“居中”组件无关。