Java JDialog布局问题

Java JDialog布局问题,java,swing,layout-manager,jdialog,Java,Swing,Layout Manager,Jdialog,我正在使用JDialog为我的Java项目创建一个定制的对话框。我现在的布局有问题。似乎我添加到对话框中的每个JLabel都超过了现有的对话框。我是否需要添加某种JPanel 我似乎对尺寸也有问题。我将它设置为500x500,但为什么它只与文本宽度一样大 JDialog processData = new JDialog(f1, "TItle goes here"); JLabel centretext = new JLabel("Look at me im centre!"); JLabel

我正在使用
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
,这意味着它将只在五个可用位置中的任何一个位置显示单个组件,而忽略所有其他位置


考虑使用不同的布局管理器。有关更多详细信息,请参阅。

您需要详细阅读并学习如何使用布局管理器。无法及时找到副本。。。。Lord这个问题被问了很多。“我似乎对尺寸也有问题。我把它设置为500x500,但它只和文本宽度一样大?”不要使用“幻数”作为尺寸。如果组件需要边框,请将其添加到
JPanel
中,并为其设置
EmptyBorder
。@HovercraftFullOfEels必须预订标记此边框。。。