2017-04-04 3 views
0

Ich versuche, eine vertikale Symbolleiste in meiner Paint-App mit dem Fenster-Generator [Swing] zu implementieren, aber ich kann nicht mehr als ein Tool-Elemente darauf setzen, weil sie bleiben Seite an Seite zu einander.Implementieren einer vertikalen Symbolleiste in Java Swing

Und ich kann keinen Ort finden, an dem die Darstellung des Werkzeugelements auf ein Symbol meiner Wahl geändert werden kann. Hier

ist der Teil des Codes ich versucht habe

ToolBar toolBar = new ToolBar(shell, SWT.FLAT | SWT.RIGHT); 
    toolBar.setBounds(0, 0, 43, 319); 
    formToolkit.adapt(toolBar); 
    formToolkit.paintBordersFor(toolBar); 

    ToolItem tltmTool = new ToolItem(toolBar, SWT.NONE); 
    tltmTool.setText("tool 1"); 

    ToolItem tltmTool_1 = new ToolItem(toolBar, SWT.NONE); 
    tltmTool_1.setText("tool 2"); 

wenn jemand einen Tipp habe ich es

+0

Dies ist nicht Swing und sieht eher SWT sein? Sind Sie sicher, dass Ihr [tag: swing] Frage-Tag korrekt ist? Beachten Sie, dass Sie nicht die falschen Experten zu Ihrer Frage anziehen möchten. –

+0

gut, wenn ich mein Projekt in der Fenster-Generator, es nicht explizit sagte Swing oder AWT oder swt, aber mein Abschlussprojekt ist Swing verwenden und der Lehrer wies uns Windowbuilder verwenden, um es einfacher zu machen, so dass ich es vermutete schwingen, aber wenn Sie so sagen, werde ich das Tag entfernen danke –

+0

Welchen WindowBuilder verwenden Sie? Wenn es Swing sein soll, benutzen Sie vielleicht den falschen? –

Antwort

0

Nach einem kleinen Kampf schätzt hier die Lösung i acomplished.

ToolBar toolBar = new ToolBar(shell, SWT.FLAT | SWT.RIGHT | SWT.VERTICAL); 
    toolBar.setBackground(SWTResourceManager.getColor(SWT.COLOR_WIDGET_LIGHT_SHADOW)); 
    toolBar.setBounds(3, 0, 43, 319); 
    formToolkit.adapt(toolBar); 
    formToolkit.paintBordersFor(toolBar); 

    ToolItem tltmTool = new ToolItem(toolBar, SWT.NONE); 
    tltmTool.setImage(SWTResourceManager.getImage("C:\\Users\\Magwire\\Pictures\\Icons\\1491427712_mouse-pointer.png")); 
    tltmTool.setToolTipText("Ferramenta Seta"); 

    ToolItem tltmTool_2 = new ToolItem(toolBar, SWT.NONE); 
    tltmTool_2.setImage(SWTResourceManager.getImage("C:\\Users\\Magwire\\Pictures\\Icons\\1491429896_draw-08.png")); 
    tltmTool_2.setToolTipText("Ferramenta Deletar"); 

es war wie @HovercraftFullOfEels und @ostrichofevil sagte ... es einfacher ist, die Dinge so, wie ich ohne die GUI festlegen möchten, und am Ende habe ich es nur Code, um die Probe zu mir zu geben. ..

Danke allen, die geholfen haben!