2017-10-31 6 views
0

Ich habe meinen Code für die Verwendung setbound aber diese Verwendung 3 Linien ohne Verwendung hellolabel variableWie könnte ich Jlabel mit Setbounds in Oneline ohne eine zusätzliche Variable in Jpanel verwenden?

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

Wie ich dies tun könnte, aber eine Art von oneline wie dieses Ich

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

mit nutzen diese aber erscheinen "void" Typ ist hier nicht erlaubt ".

+0

Verwenden Sie keine 'setBounds() '. Verwenden Sie einen Layout-Manager. Was versuchst du eigentlich zu erreichen? – markspace

+0

Ich brauche Koordinaten x; y für meine Aufgabe – user8862613

Antwort

0

Ich möchte meine eigene Methode schaffen, die eine Labels wie folgt zu erstellen:

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

so können Sie Ihre Methode in einer Zeile verwenden:

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