2013-12-10 38 views
-1

我需要創建一個看起來像圖片中的佈局,但我迷路了。設計一個特定的佈局

enter image description here

有人能幫助我嗎?

+3

不要撤消我的編輯,它會更好。 – Maroun

+2

您可能想從一些java佈局教程開始。 [這一個](http://www.eclipse.org/articles/article.php?file=Article-Understanding-Layouts/index.html)似乎很不錯。 –

+0

@drew_w對於評論中的鏈接:[鏈接](地址X,其中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