[ razvaljotka @ 08.03.2009. 00:12 ] @
Pozdrav ljudi,
JPanel mi pravi progblem kada pokusam da dodam dva JToolbara, samo mi se jedan prikazuje.
Ideja je da se dva toolbara prikazuju u dva konteinera, jedan ispod drugog, npr. oba na NORTH.

Primer>
Code:


    public Main() {
        super();
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        Toolkit tk = this.getToolkit();
        Dimension d = tk.getScreenSize();
        setBounds(d.width / 4, d.height / 4, d.width / 2, d.height / 2);
        initGUI();
        
    }

    private void initGUI() {
        glavniMeni();
        toolbar();
        kuracbar();
        
    }

    private void kuracbar() {
        JPanel kuracPanel = new JPanel(new BorderLayout());
        JToolBar k**** = new JToolBar();
        
        kuracPanel.add(k****, BorderLayout.NORTH);  //da li bi se ovako oni setovali jedan ispod drugog
        
        k****.add(new JButton("sadsadasdasdsadsadsads"));
        
        setContentPane(kuracPanel);
        
    }

    private void toolbar() {
        JPanel panel = new JPanel(new BorderLayout());
        JToolBar toolbar = new JToolBar();
        
        panel.add(toolbar, BorderLayout.NORTH);
        
        toolbar.setFloatable(false);
        toolbar.add(new JButton("ssssssssss"));

        
        setContentPane(panel);
        
    }

    private void glavniMeni() {
        JMenuBar glavniMeni = new JMenuBar();
        setJMenuBar(glavniMeni);
        
        JMenu file = new JMenu("File");
        glavniMeni.add(file);
        
    }

    public static void main(String[] args) {
        Main main = new Main();
        main.setVisible(true);

    }

}


[ gajo2 @ 08.03.2009. 12:48 ] @
Code:

    private JPanel topPanel;

    public Main() {
        super();
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        Toolkit tk = this.getToolkit();
        Dimension d = tk.getScreenSize();
        setBounds(d.width / 4, d.height / 4, d.width / 2, d.height / 2);
        initGUI();
        
    }

    private void initGUI() {
        glavniMeni();
        getContentPane().setLayout(new BorderLayout());
        topPanel = new JPanel(new BorderLayout());
        getContentPane().add(topPanel, BorderLayout.NORTH);
        toolbar();
        k****bar();
        
    }

    private void k****bar() {
        JPanel k****Panel = new JPanel(new BorderLayout());
        JToolBar k**** = new JToolBar();
        
        k****Panel.add(k****, BorderLayout.NORTH);  //da li bi se ovako oni setovali jedan ispod drugog
        
        k****.add(new JButton("sadsadasdasdsadsadsads"));
        
        topPanel.add(k****Panel, BorderLayout.NORTH);
        
    }

    private void toolbar() {
        JPanel panel = new JPanel(new BorderLayout());
        JToolBar toolbar = new JToolBar();
        
        panel.add(toolbar, BorderLayout.NORTH);
        
        toolbar.setFloatable(false);
        toolbar.add(new JButton("ssssssssss"));

        
        topPanel.add(panel, BorderLayout.CENTER);
        
    }

    private void glavniMeni() {
        JMenuBar glavniMeni = new JMenuBar();
        setJMenuBar(glavniMeni);
        
        JMenu file = new JMenu("File");
        glavniMeni.add(file);
        
    }

    public static void main(String[] args) {
        Main main = new Main();
        main.setVisible(true);

    }

}

Treba da napravis jedan panel, njega ubacis kao NORTH, zatim u taj panel ubacis dva panela, jedan kao NORTH drugi kao CENTER, i imaces dva panela na vrhu jedan ispod drugog.