[질문]Label 크기조절을 어떻게 하나요?
맺음새
간단한 계산기와 시계를 TabbedPane()에 담았는데요....
시계숫자가 너무 작고....Panel의 중간부분 위에 붙어있어서.....한가운대로 옮기고 크기도 좀 키워 보려고 하는데.....
시계가 Label에표현되기 때문에 Label 크기를 바꾸면 되는거 아닌가요?
setBounds를 써도 안되고 setSize를 써도 안되고.....도져히 못하겠네요....
누가좀 도와 주세요.
....생략....tabCo = new JTabbedPane();
setContentPane(tabCo);
calcCo = new JPanel();
clockCo = new JPanel(); ====Tab에...이름 주고......
tabCo.addTab(계산기, calcCo);
tabCo.addTab(시계, clockCo);
...생략....clock = new JLabel();
clockCo.add(clock);
ClockThread t = new ClockThread(clock);==== 이쯤에서 clock.setSize( , )이거 쓰는거 아닌가요???ㅜ.ㅠ
t.start();....생략.....
clock 쓰래드 클래스
import java.util.Calendar;
import javax.swing.JLabel;
public class ClockThread extends Thread
{
JLabel clock;
public ClockThread(JLabel clock)
{
this.clock = clock;
}
public void run()
{
Calendar cal = Calendar.getInstance();
while(true)
{
clock.setText(cal.get(Calendar.HOUR) + : +
cal.get(Calendar.MINUTE) + : +
cal.get(Calendar.SECOND));
try
{
Thread.sleep(1000);
} catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} // 1000 millisecond = 1 sec
cal.setTimeInMillis(System.currentTimeMillis());
}
}
}
-
가시내
setPreferedSize();
-
맨마루
패널에 추가했다면 디폴트 레이아웃이 먹어서 변경이 안될겁니다. 레이아웃을 널로 주고 setBounds 해보세요.