【发布时间】:2012-06-17 12:53:06
【问题描述】:
我正在制作一个应用程序来充当某种中心,用户可以在其中存储他们喜爱的应用程序的快捷方式并轻松启动它们。不过,FlowLayout 有一些问题。当我使用GridLayout 时,组件显示完美。当我使用FlowLayout 时,什么都没有显示。
网格布局:
流式布局:
我改变的只是LayoutManager。当我打电话给getComponentCount 时,他们都回复了 9。
我认为这篇文章很长,所以我将我的code 的 sn-p 放在 Code Tidy(来自 Pastebin)上
提前感谢您的帮助!
【问题讨论】:
-
当你写
return new Dimension(getWidth(), getHeight());时,考虑到谁的Width和Height?如果它是JComponent本身,那么如果您扩展JComponent/JPanel,那么对于大多数布局来说,它的大小是 (0, 0)。因此,您必须提供一些具体的 Dimension(一些非零值),以便组件出现。
标签: java swing layout-manager