我正在使用Java Swing,但遇到以下问题:

我有一个扩展JPanel的TnaiPanel类。在此类中,我将创建3个组件,然后使用BoxLayout将它们布置在水平线上。

另外,我有一个TnaimDinamimPanel类,它也扩展了JPanel。此类包含TnaiPanel的多次出现,使用BoxLayout垂直布置。

另外,我还有一个MainFrame类,它扩展了JFrame。该框架包含一个菜单栏和一个主面板。主面板可以更改(选择某个菜单项时,我将创建一个新面板并将其设置为显示为框架的主面板)。

现在,由于某种原因,当我将新创建的TnaimDinamimPanel添加到框架的组件时,出现“ BoxLayout无法共享”的信息。

我不介意使用其他布局对象。
我想要得到的结果是一种“表”组件,其中每个TnaiPanel都将具有固定的组件大小和间距,本质上充当“表”中的“行”角色。

谢谢,
马尔基

最佳答案

您可能只创建一个BoxLayout实例。每次需要时创建一个新的(即每个TnaiPanel一个,一个TnaimDinamimPanel一个,可能每个MainFrame一个)。

关于java - 在Swing中的布局方面需要帮助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2622355/

10-09 05:43