如何在线上使用带有setbounds的jlabel而不在jpanel中使用额外的变量?

时间:2017-10-31 13:26:38

标签: java jpanel jlabel

我有使用setbound的代码,但这使用3行而不使用hellolabel变量

JLabel helloLabel = new JLabel("Hello world!");
helloLabel.setBounds( 10, 50, 60, 20 );  
panel.add(helloLabel);

我怎么能这样做但是使用像这样的oneline风格

paintPane.add((new JLabel("Hello world!")).setBounds( 10, 50, 60, 20 ));

我使用这个但是出现" void'这里不允许输入"。

1 个答案:

答案 0 :(得分:0)

我想创建自己的方法来创建像这样的标签:

public JLabel createLabel(String title, Rectangle bounds){
    JLabel label = new JLabel(title);
    label.setBounds(bounds);
    return label;
}

所以你可以在一行中使用你的方法:

Panel panel = new Panel();
panel.add(createLabel("Hello world!", new Rectangle(10, 50, 60, 20)));