【发布时间】:2016-06-21 13:11:00
【问题描述】:
我将BorderLayout 用于框架(第一个“吸引”我注意力的框架)和FlowLayout 用于标签(我发现适合我所做的那个),结果显示如下:
我的目标是将“2*1”向下推一点,使其“居中”。
我环顾四周,发现很多人说要使用空布局,但后来又说这不是最好的选择(即使我的窗口不可调整大小),我发现的另一个解决方案是使用布局组合(除非我误解了)。
问题是最重要的问题,如果不是,那么最好的选择是什么? (以下是制作这个窗口的代码(减去 vars 和其他方法,以简化可视化)。
public Frame() {
super("Jogo de Multiplicar!");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
setSize(300, 200);
setResizable(false);
getContentPane().setBackground(pink);
mensagem = new TransparentPanel();
operacao = new TransparentPanel();
//added stuff in mensagem and operacao
add(operacao);
add(mensagem, BorderLayout.SOUTH);
}
【问题讨论】:
-
如果我理解你的解释,你可以使用 GridBagLayout
-
1) 为了尽快获得更好的帮助,请发帖 minimal reproducible example 或 Short, Self Contained, Correct Example。 2) 以最小尺寸提供 ASCII 艺术或 GUI 的 预期 布局的简单绘图,如果可调整大小,则具有更大的宽度和高度。
-
你可以使用netbeans拖放gui创建器。
-
@scarecrow- 这种方法的问题在于,除非程序员知道如何手动编写代码,否则使用 GUI 设计器会产生糟糕(且脆弱)的 GUI。在您有更多创建跨平台 GUI 的经验之前,请不要提供布局建议。
标签: java swing jpanel layout-manager