【发布时间】:2013-10-19 03:38:55
【问题描述】:
为什么我的小地图面板不在 JFrame 的右侧?
我的代码似乎是正确的,但我一定是犯了一个愚蠢的错误。请帮帮我:)
private static void loadResources() {
minimap.setMaximumSize(new Dimension(minimapWidth, minimapHeight));
minimap.setMinimumSize(new Dimension(minimapWidth, minimapHeight));
minimap.setPreferredSize(new Dimension(minimapWidth, minimapHeight));
panel.setMaximumSize(new Dimension(width, height));
panel.setMinimumSize(new Dimension(width, height));
panel.setPreferredSize(new Dimension(width, height));
minimap.setBackground(Color.red);
panel.setBackground(Color.GRAY);
panel.setLayout(new FlowLayout(FlowLayout.CENTER));
panel.add(minimap);
minimap.setLayout(new FlowLayout(FlowLayout.RIGHT));
Character.createCharacter();
frame.add(panel);
}
【问题讨论】:
-
了解有关 LayoutManagers 的所有信息,最好从此处的 swing tag wiki 中引用的在线教程开始。顺便说一句:don't use setXXSize, everstackoverflow.com/a/7229519/203657
-
1) 为了尽快获得更好的帮助,请发帖 SSCCE。 2) 提供 GUI 的 ASCII 艺术,因为它应该以最小尺寸出现,并且(如果可调整大小)具有额外的宽度/高度。
标签: java swing jpanel positioning layout-manager