블로그 이미지
초딩입맛제주아재
하고 싶은 것만 하며 살고 싶다

calendar

            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
2006. 10. 13. 22:11 Programing/Java
 final Button button = new Button(shell,SWT.BUTTON1);
 button.pack();
 button.setSize(100,30);
 button.setText("눌러봐");
 button.pack();
 
 final Button closebutton = new Button(shell,SWT.BUTTON1);
 closebutton.pack();
 closebutton.setSize(100,30);
 closebutton.setLocation(110, 0);
 closebutton.setText("창닫어");

위 버튼은 다음과 같이 출력된다.


두개의 버튼은 각각 100,30 으로 크기를 지정해 주었다.
오른쪽의 창 크기가 100 * 30으로 지정한 크기대로 출력이 되었다.
왼쪽 창의 크기는 지정해준 크기가 아니다.
두 코드의 다른점을 보면 오른쪽 버튼의 소스에는 Control.pcak()메서드가 없다.

Control.pack()메서드의 역할은 바로 이것이다.
적당한 크기로 바꿔주는것.

일일이 control마다 setSize를 해줄 필요가 없을것 같다.

'Programing > Java' 카테고리의 다른 글

윈도우 Java환경 설정  (0) 2006.12.23
에디트플러스 자바 컴파일/실행 설정  (0) 2006.10.16
SWT 연습 - FileTreeContentProvider  (0) 2006.10.13
SWT Study  (0) 2006.10.13
적당한 크기로 만들어주는 메서드 - Control.pack()  (4) 2006.10.13
SWT 연습...  (0) 2006.10.13
posted by 초딩입맛제주아재

댓글을 달아 주세요

  1. 되도록이면 pack()를 안쓰는게 좋습니다.
    적절한 레이아웃을 공부하시고.. 적용하면 굳이 pack()가 필요없습니다.
    그리고. 팩을 쓰면.. 원하는 레이아웃이 안나오는게 대부분이에요..^^

  2. BlogIcon 물결 2006.11.05 01:08  Addr Edit/Del Reply

    pack()의 특별한 단점이 있나요?
    처리 속도가 오래 걸린다거나...

  3. 단점.. 심각한 단점이 있죠..
    프레임 크기를 강제로 바꿔보세요..
    컴포넌트들이 지맘대로 위치가 바뀔겁니다.^_^
    레이아웃을 잘설정한다면 그런 걱정은 없죠...

  4. BlogIcon 물결 2006.11.08 16:30  Addr Edit/Del Reply

    세심한 레이아웃을 구성할땐 못쓰겠군요.
    간단한거 할때는 귀찮은 작업이 필요 없어서 좋을것 같아요.