0

java.awt 布局有问题。

我已经尝试了这里列出的每一个布局:http: //docs.oracle.com/javase/tutorial/uiswing/layout/但没有达到我想要的。

我有2个JPanel。一个有固定大小的。具有可变宽度的一秒。两者都在同一水平面上,并且都具有相同的高度。

第一个应该留在 JFrame 的左侧,第二个在框架宽度增加时展开。它们之间也应该有一点差距,比如说5px。

你会怎么做?

谢谢。

Ps:有一个类似的例子。在左侧,带有 6 个按钮的面板位于左侧。右侧是展开整个窗口时的面板示例。

在此处输入图像描述

4

2 回答 2

1

我建议这个布局使用一个GroupLayout或一个嵌套布局。第一个是更新的布局,它提供水平和垂直组来对齐组件。第二个仅仅是“将布局放入布局中”,以针对 UI 的不同区域实现不同的布局策略(示例如下)。

于 2012-04-15T06:44:18.310 回答
0

一种选择是使用javax.swing.Box,它使用 aBoxLayout并提供方便的方法,例如:

  • createRigidArea(Dimension d),它创建了一个具有恒定大小的(容器)区域。
  • createHorizontalStrut(int width),这会在组件之间创建固定数量的空间。

有关 API,请参阅javax.swing.Box

于 2012-04-14T21:51:15.000 回答