2017-10-31 17 views
0

내 사용 setbound에 대한 코드 만이 사용 나는이 작업을 수행 할 수있는 방법을어떻게하면 jeline에서 추가 변수를 사용하지 않고도 oneline에서 setbound와 함께 jlabel을 사용할 수 있습니까?

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의 스타일을 사용하여 나는이를 사용하지만 표시 "void 타입은 허용되지 않습니다."

+0

'setBounds를 사용하지 마십시오() '. 레이아웃 관리자를 사용하십시오. 실제로 성취하려는 것은 무엇입니까? – markspace

+0

내 작업에 x 좌표를 사용해야합니다. – user8862613

답변

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