我有一個JPanel
我已經添加了幾個組件(複選框,組合等)。我注意到,當框架最大化時,組件的邊界也移動或向右移動。然後,在還原時,組件將移回原始位置。如何使擺動組件的邊界固定
在21英寸及以上英寸的顯示器上,組件移位確實有所不同,因爲您可以看到組件移動得很近。
我們使用它實現java.awt.LayoutManager2
定製的佈局管理器。課堂內容非常安靜,因此將指向確定組件邊界的區域。
protected int hMargin = 0;
..
Insets insets = target.getInsets();
Dimension size = target.getSize();
int x = (size.width - insets.left - insets.right - 15 * hMargin);
而且從它調用的佈局和添加組件如下所示的幀:
JPanel pl = new JPanel(new OurLayout(this))
//add the component to panel
pl.add(checkBox);
..
在那裏我們決定x
點,我要添加的線,以防止移位元件當添加了呼叫面板的幀被最大化時。
任何人都可以提出任何想法如何實現這一目標?示例代碼將很受讚賞。
查看其他佈局管理器如何執行此操作。提示:他們使用'getPreferredSize()','getMinimumSize()'和'getMaximumSize()'。 – Thomas
你爲什麼要推出自己的LayoutManager?靈活且功能強大的經理難以實施,檢查三大管理公司之一(MigLayout,FormLayout,DesignGridLayout)第三方管理人員是否符合您的要求 – kleopatra
可能不是您想要聽到的內容,但爲什麼要自己編排佈局管理器,有什麼你需要'SpringLayout'不能做的? – Qwerky