我想在垂直行中制作一个包含两个组件的布局。第一个组件是我自己的类 ImagePanel 的一个实例,它扩展了 Panel 并显示了一个图像,我希望它占据显示整个图像所需的确切空间。剩余的空间应该由其他组件(在这种情况下是另一个具有 GridLayout 的面板)填充。看图片。
在 Android 中,您可以通过使用 weight 属性来做到这一点,但我在 Java 中找不到类似的东西,而且我看不出 Java 中的任何标准布局管理器都适合这个。
我尝试将 ImagePanel 放在 BorderLayout.NORTH 中,将另一个面板放在 BorderLayout.CERNTER 中,但是第二个面板与图像重叠,因此不起作用。
我也想使用 GridLayout 但网格不会关心图像的大小,所以我认为这也行不通。
任何帮助表示赞赏。