2013-12-10 3 views
-1

그림과 같은 모양의 레이아웃을 만들어야하지만 길을 잃어 버렸습니다.특정 레이아웃 설계

enter image description here

누군가가 나를 도울 수 있습니까?

+3

편집을 취소하지 마십시오. – Maroun

+2

자바 레이아웃 자습서 중 일부부터 시작할 수 있습니다. [This one] (http://www.eclipse.org/articles/article.php?file=Article-Understanding-Layouts/index.html)은 꽤 좋은 것처럼 보입니다. –

+0

@drew_w 주석의 링크는 다음과 같습니다. [the link] (addressX는 X가됩니다). – Maroun

답변

2

내가 당신에게 출발점을 들어 보겠습니다 :

public static void main(String[] args) 
{ 
    Display display = new Display(); 
    Shell shell = new Shell(display); 
    shell.setLayout(new GridLayout(1, false)); 
    shell.setText("StackOverflow"); 

    Composite contentHolder = new Composite(shell, SWT.NONE); 
    contentHolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); 
    contentHolder.setLayout(new GridLayout(1, false)); 

    createMenuBar(shell); 
    createContent(contentHolder); 

    shell.pack(); 
    shell.setSize(600, 400); 
    shell.open(); 

    while (!shell.isDisposed()) 
    { 
     if (!display.readAndDispatch()) 
     { 
      display.sleep(); 
     } 
    } 

    display.dispose(); 
} 

private static void createContent(Composite parent) 
{ 
    Button button = new Button(parent, SWT.NONE); 
    button.setText("connect"); 
    button.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); 

    Canvas canvas = new Canvas(parent, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); 
    canvas.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); 
} 

private static void createMenuBar(final Shell shell) 
{ 
    Menu menuBar = new Menu(shell, SWT.BAR); 
    MenuItem fileItem = new MenuItem(menuBar, SWT.CASCADE); 
    fileItem.setText("File"); 
    MenuItem helpItem = new MenuItem(menuBar, SWT.CASCADE); 
    helpItem.setText("Action"); 

    Menu fileMenu = new Menu(menuBar); 
    fileItem.setMenu(fileMenu); 
    MenuItem exitItem = new MenuItem(fileMenu, SWT.NONE); 
    exitItem.setText("Exit"); 

    Menu aboutMenu = new Menu(menuBar); 
    helpItem.setMenu(aboutMenu); 
    MenuItem aboutItem = new MenuItem(aboutMenu, SWT.NONE); 
    aboutItem.setText("Some action"); 

    shell.setMenuBar(menuBar); 
} 

은 다음과 같습니다

enter image description here

을 당신이 정말로, 왼쪽에 수직 스크롤이 필요 this를 읽어보십시오.

+0

고마워요 !!! 많은 도움을주었습니다. – user3061943

관련 문제