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
我正在使用 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