我有使用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'这里不允许输入"。
答案 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)));