2012-11-27 3 views
0

저는 SWT 프로그래밍을 처음 접했습니다. 나는 GridLayout입니다. GUI를 처음 실행하면 왼쪽 상단 모서리에 Button 중 하나만 표시됩니다. 크기를 조정하면 (윈도우를 더 크거나 작게 만들 수 있습니다.) 원하는 GUI가 표시됩니다. 나는 생성자와 open() 메쏘드를 조작했지만 각각의 변화는 아무런 효과가 없다.swt에서 크기 조정 문제

 // constructor 
public MyGuiApp(){ 
    super(); 
    shell = new Shell(); 
    shell.setSize(250, 300); 

    // the open method 
public void open() { 
    Display display = Display.getDefault(); 
    createContents(); 
    shell.open(); 
    shell.setLayout(new GridLayout(2,true)); 


    // instantiation 
     public static void main(String args[]) { 
    try { 
     MyGuiApp window = new MyGuiApp(); 
     window.open(); 
+1

전체 코드를 게시 해주십시오. – Baz

+1

셸을 열기 전에 레이아웃을 설정해보십시오. –

+0

좋은 제안 - 내가해야 할 일은 생성자와 공개 메소드의 일부를 createContents()로 옮기는 것이 었습니다. – brifer

답변

0

코드가 있어야한다 : 당신은 그것의 내용에 따라 shell.pack(); 것이다 크기 쉘 누락

Display display = Display.getDefault(); 
Shell shell = new Shell(display); 
shell.setLayout(new GridLayout(2, true)); 
createContents(shell); 
shell.pack(); 
shell.open(); 

.


은 BTW : Here 거의 모든 SWT 애플리케이션을위한 출발점으로 사용할 수있는 아주 좋은 템플릿입니다.

+0

감사의 말 baz, 좋은 제안 - 내가해야 할 일은 생성자와 open 메소드의 일부를 createContents()로 옮기는 것이 었습니다. – brifer