我沒有做一段時間後回到鞦韆。 固定大小的按鈕停留在窗口中央的最佳方式是什麼? 如果我使用Borderlayout.south,它會使按鈕太寬。我記不起訣竅窗口底部的JButton
回答
通常有兩種方法來處理這個問題。
- 嵌套,即,創建一個帶邊框佈局的面板。使用流佈局創建另一個面板以將按鈕添加到。把第二面板在第一面板
- 南部使用一個更復雜的佈局,如GridBagLayout或MiG Layout
+1 JPanel默認實現FlowLayout – mKorbel
@mKorbel好點。 –
考慮使用MigLayout。使用Swing非常方便。
int buttonWidth = 100;
int buttonHeight = 50;
button.setPreferredSize(new Dimension(buttonWidth, buttonHeight));
this.setLayout(new MigLayout("insets 0"));
this.add(button, "pos 50%-" + buttonWidth/2 + " 100%-" + buttonHeight);
有可能是一個核心佈局管理更簡單的方法,或者用MigLayout甚至更簡單的方法,但是這將是我將在第一個接近它的方式。
另一種選擇是在父面板的大小發生變化時使用空佈局和setBounds
。大多數Swing程序員會建議使用空佈局,在這種情況下,您可以查看BoxLayout
。這完全取決於你,但我覺得MigLayout
不可或缺。
'大多數Swing程序員會建議針對空佈局'== Swing GUI沒有被指定爲使用AbsoluteLayout&ComponentListener,爲什麼要以這種方式提供標準佈局管理器或今天的自定義佈局管理器,爲第3個+1。派對MigLayout – mKorbel
- 1. 窗口底部的NSToolbar
- 2. 窗口底部部分的名稱
- 3. JQuery窗口滾動頂部和底部
- 4. 當窗口大小可能變化的窗口底部距離窗口底部200px時加載AJAX頁面
- 5. winforms桌面上的窗口/最底部的窗口
- 6. 在窗口innerheight的底部對齊div
- 7. Chrome擴展底部窗口Firebug的
- 8. 將div粘貼到窗口的底部
- 9. 底部的窗口標籤消失
- 10. 將窗口底部的div對齊
- 11. 帶底部按鈕的滑動窗口
- 12. 滾動到元素底部的窗口
- 13. 排列窗口底部的狀態欄
- 14. 如何將窗口的高度從窗口擴展到窗口的底部
- 15. JButton最小化窗口(JFrame)
- 16. ListView不停在窗口底部
- 17. 在屏幕底部創建窗口
- 18. GTK滾動窗口 - 滾動到底部
- 19. 出現模態窗口底部
- 20. 如何使'始終在底部'窗口
- 21. 將聊天窗口固定在底部
- 22. 保持窗口始終在底部
- 23. 如何從底部從底部動畫彈出窗口頂部的Android
- 24. 在Windows窗體的窗口底部放置一個StatusStrip
- 25. 帶有底欄的窗口
- 26. 如何消除固定底部菜單和窗口底部之間的邊距?
- 27. Javascript動畫ScrollTop跳轉到頂部的窗口,然後底部
- 28. Pong:窗口頂部和底部邊界處的反向球
- 29. css位置元素的頂部到窗口底部
- 30. 找到div頂部和窗口底部之間的高度
您是否在使用BorderLayout時嘗試調用'button.setPreferredSize(Dimension)'? – fireshadow52