JDialog布局问题

JDialog layout issues

我正在使用 JDialog 为我的 Java 项目创建自定义对话框。我目前遇到布局问题。似乎我添加到对话框中的每个 JLabel 都超过了现有的。我需要添加某种 JPanel 吗?

我似乎也对尺寸有疑问。我也设置为 500x500,但为什么它只能和文本宽度一样大?

JDialog processData = new JDialog(f1, "TItle goes here");
JLabel centretext = new JLabel("Look at me im centre!");
JLabel leftext = new JLabel("LOok at me im left");
JLabel righttext = new JLabel("LOok at me im right");
processData.setVisible(true);
processData.add(centretext);
processData.add(lefttext);
processData.add(rightext);
processData.toFront();
processData.setSize(500,500);
processData.setLocation(500,500);
processData.pack();

JDialog 默认使用 BorderLayout,这意味着它只会在五个可用位置中的任何一个显示一个组件,所有其他的都会被忽略。

考虑使用不同的布局管理器。有关详细信息,请参阅 Laying Out Components Within a Container