Java 在BorderLayout中为JLabel到JPanel设置边界的动态方法

Java 在BorderLayout中为JLabel到JPanel设置边界的动态方法,java,swing,layout,jpanel,jlabel,Java,Swing,Layout,Jpanel,Jlabel,目前,我有一个设置的坐标传递给setBounds方法,标签正确显示在JPanel的左下角 当我调整窗口大小时,标签不会动态跟随窗口,但它只是停留在同一位置 下面是代码示例 JPanel panel = new JPanel(new BorderLayout()); JLabel label = new JLabel(); label.setText("Dynamic label"); label.setBounds(15, 45, 400, 700); this.panel.add(labe

目前,我有一个设置的坐标传递给setBounds方法,标签正确显示在JPanel的左下角

当我调整窗口大小时,标签不会动态跟随窗口,但它只是停留在同一位置

下面是代码示例

JPanel panel = new JPanel(new BorderLayout());
JLabel label = new JLabel();

label.setText("Dynamic label");

label.setBounds(15, 45, 400, 700);
this.panel.add(label, BorderLayout.SOUTH);
this.panel.setVisible(true);

如何在不更改面板和布局类型的情况下使此标签动态?

1)以最小尺寸提供ASCII艺术或GUI预期布局的简单绘图,如果可以调整大小,则具有更大的宽度和高度。2) 注意
标签.setBounds(15,45400700)将被忽略。但是“.标签正确地显示在JPanel的左下角。”将标签添加到
BorderLayout
SOUTH
将使其显示在底部,而
label.setText(“动态标签”)
将文本向左对齐,如果GUI调整了大小,它应该保持在左下角,如果它不在代码中,这是因为还有其他因素。。。。在代码段中不明显。谢谢你的回复。我采纳了您的建议,将标签设置为左侧,并将面板设置为BorderLayout.SOUTH,这样它就可以工作了。我不认为我将来会使用setBound方法。如果我要在BorderLayout.SOUTH的同一面板上添加多个按钮(位于右下方),为什么标签会消失?在BorderLayout的每个约束中只能出现一个组件。解决这个问题的一种方法是向南部边界布局区域添加(另一个)面板,然后向该面板添加组件。