Avatar billede larsbo Nybegynder
28. november 2005 - 16:28 Der er 3 kommentarer og
1 løsning

JToolBar med både højre- og venstre orientering

Hej Alle eksperter

Jeg har en JToolBar hvor der i venstre side er en masse knapper. I højre side vil jeg gerne have placeret et logo (JLabel).

------------------------------------
| knapper                    logo |
|-----------------------------------

Mit problem er:
Jeg kan ikke finde ud af at have elementer i både højre og venstre side. Jeg vil helst ikke ødelægge funktionaliteten i JToolBar ved at rode mig ud i alskens leg med Layout Managers så tænkte at der måtte være en smart måde at gøre det på, det er her i kommer ind i billedet :)
Avatar billede simonvalter Praktikant
28. november 2005 - 20:51 #1
Jeg har ikke rigtigt styr på swing så det kan muligvis laves smartere men her er ihvertfald et forsøg ;)

public class ToolBarDemo extends JPanel {

    public ToolBarDemo() {
        super(new BorderLayout());
        JToolBar toolBar = new JToolBar("Still draggable");
        BorderLayout layout = new BorderLayout();
        toolBar.setLayout(layout);
        toolBar.setFloatable(false);
        FlowLayout flow = new FlowLayout();
        flow.setAlignment(FlowLayout.LEFT);

        JPanel startPanel = new JPanel(flow);
        startPanel.add(new JButton("START"));
        startPanel.add(new JButton("AFTERSTART"));
        toolBar.add(startPanel, BorderLayout.LINE_START);

        JPanel endPanel = new JPanel(flow);
        endPanel.add(new JLabel("END"));
        toolBar.add(endPanel, BorderLayout.LINE_END);

        setPreferredSize(new Dimension(450, 130));
        add(toolBar, BorderLayout.PAGE_START);
    }

    public static void main(String[] args) {
        try {
            UIManager.setLookAndFeel(
                    UIManager.getSystemLookAndFeelClassName());
        } catch (Exception e) {
        }
        JFrame frame = new JFrame();

        ToolBarDemo demo = new ToolBarDemo();
        frame.add(demo);
        frame.pack();
        frame.setVisible(true);

    }
}
Avatar billede larsbo Nybegynder
28. november 2005 - 21:16 #2
Hej SimonValter, tak for hjælpen!
Der er dog et problem;
Et JPanel skjuler JToolBars java "look and feel" som vii bruger i vores program. Også selvom vi kalder setOpaque(true); på vores JPanels...

Nogen der ved hvordan man kan gøre en JPanel helt gennemsigtig så den ikke ødelægger det look & feel vi har?

vh larsbo
Avatar billede simonvalter Praktikant
28. november 2005 - 21:20 #3
desværre ;(
Avatar billede larsbo Nybegynder
29. november 2005 - 09:02 #4
Hehe, det var da bare fordi setOpaque skulle være false :)..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester