如何在Java中给出标签位置?

如何在Java中给出标签位置?,java,jlabel,Java,Jlabel,我试图给标签一个位置,但是标签1.setLocation(27,20)不起作用: label = new JLabel( "Voer dag in" ); label1 = new JLabel( "Voer dag in" ); 我要他们在一起 整个代码: 谢谢最佳做法是使用布局管理器 每个容器组件通常都有默认的布局管理器。 如果您确实需要绝对布局,可以将其设置为null。组件。setLayoutManager(空) 在您的情况下,您需要设置GrigLayout(简单)或GridBagLay

我试图给标签一个位置,但是标签1.setLocation(27,20)不起作用:

label = new JLabel( "Voer dag in" );
label1 = new JLabel( "Voer dag in" );
我要他们在一起

整个代码:


谢谢

最佳做法是使用布局管理器 每个容器组件通常都有默认的布局管理器。 如果您确实需要绝对布局,可以将其设置为null。组件。setLayoutManager(空)

在您的情况下,您需要设置GrigLayout(简单)或GridBagLayout(更灵活)

尝试以下方法:

label = new JLabel( "Voer dag in" );

label.setBounds(0, 0, 100, 20);

//label.setBounds(x, y, width, height);

panel.add(label)
要方便地移动它们,您也可以使用以下方法:

int xx = label.getBounds().getX();
int yy = label.getBounds().getY();
int ww = label.getBounds().getWidth();
int hh = label.getBounds().getHeight();

//to the right 10 units
xx+=10;
label.setBounds( xx, yy, ww, hh );

//that would be label.setBounds(xx+10,yy,ww,hh);

希望这有帮助;)

您可以使用
JPanel
来显示默认设置为
FlowLayout
的组件,因为您无法借助
setLocation()
FlowLayout
lyout行中的组件来定位组件

对于定位组件,您需要使用不同的。例如,你可以尝试或

你需要看一看才能做这类事情。