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

a0x5cqrl  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(310)

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

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

我怎么能做到这一点,但使用这样一种风格的单线

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

我用这个,但似乎“无效”类型不允许在这里。

sdnqo3pr

sdnqo3pr1#

我想创建我自己的方法,创建如下标签:

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)));

相关问题