2017-10-31 13 views
0

私は私の使用setboundためのコードが、この使用私はこれを行うことができますどのようにJLPELで余分な変数を使用せずにオンラインでjlabelをsetboundで使用する方法はありますか?

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

変数の使用hellolabelせずに3つのラインを持っていますが、この

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

ようとしてonelineのスタイルを使用して、私はこれを使用しますが、表示されますmsgstr "ここでは無効な型は許されません" msgid。

+0

'setBoundsを使用しないでください() '。レイアウトマネージャを使用します。あなたは実際に何を達成しようとしていますか? – markspace

+0

自分の仕事に座標x; yを使う必要があります – user8862613

答えて

0

私はこのようなラベルを作成して自分自身のメソッドを作成したいと思います:

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

はそうあなたが1行にあなたの方法を使用することができた:

Panel panel = new Panel(); 
panel.add(createLabel("Hello world!", new Rectangle(10, 50, 60, 20))); 
関連する問題