Bonjour tout le monde,

Je suis débutant en Java swing et je n'arrive pas à afficher ma barre d'outil dans ma frame.

Pouvez m'aider à résoudre ce problème (je pense que c'est au niveaux des layout?)

Merci d'avance

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package Actions;
 
 
import java.awt.BorderLayout;
import javax.swing.GroupLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JSeparator;
import javax.swing.JToolBar;
 
 
 
 
public class FenetrePrincipale{
 
public static void main(String[] args){
      JFrame frame = new JFrame("MyMenu Demo");
      frame.setVisible(true);
      frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
      frame.setLocationRelativeTo(null);
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setJMenuBar(new makeMenuBar());
      frame.getContentPane().add(new makeToolBar(), BorderLayout.NORTH);
      frame.setVisible(true);
 
}
 
 
}
 
class makeMenuBar extends JMenuBar{
 
    JMenu fileMenu, helpMenu;
    JMenuItem newMenuItem, saveMenuItem, deleteMenuItem, refreshMenuItem, searchMenuItem, preferenceMenuItem, exitMenuItem, aboutMenuItem;
    JSeparator jSeperator1, jSeperator2;
 
 
    makeMenuBar(){
 
                fileMenu = new JMenu("File");
                fileMenu.setMnemonic('F');
                newMenuItem = new JMenuItem("New");
                saveMenuItem = new JMenuItem("Save");
                deleteMenuItem = new JMenuItem("Delete");
                refreshMenuItem = new JMenuItem("Refresh");
                jSeperator1 = new JSeparator();
                searchMenuItem = new JMenuItem("Search");
                preferenceMenuItem = new JMenuItem("Preference");
                jSeperator2 = new JSeparator();
                exitMenuItem = new JMenuItem("Exit");
                helpMenu = new JMenu("Help");
                helpMenu.setMnemonic('H');
                aboutMenuItem = new JMenuItem("About");
                fileMenu.add(newMenuItem);
                fileMenu.add(saveMenuItem);
                fileMenu.add(deleteMenuItem);
                fileMenu.add(refreshMenuItem);
                fileMenu.add(jSeperator1);
                fileMenu.add(preferenceMenuItem);
                fileMenu.add(searchMenuItem);
                fileMenu.add(jSeperator2);
                fileMenu.add(exitMenuItem);
                helpMenu.add(aboutMenuItem);
                add(fileMenu);
                add(helpMenu);
 
    }
 
}
 
class makeToolBar extends JToolBar{
 
    JButton newbutton, savebutton, deletebutton, refreshbutton, searchbutton, preferencebutton, exitbutton, aboutbutton;
 
    makeToolBar(){
 
        setOrientation(JToolBar.HORIZONTAL);
        newbutton = new JButton(new ImageIcon("images/New.png"));
        savebutton = new JButton(new ImageIcon("images/Save.gif"));
        deletebutton = new JButton(new ImageIcon("images/Delete.gif"));
        refreshbutton = new JButton(new ImageIcon("images/Delete.gif"));
        searchbutton = new JButton(new ImageIcon("images/Find.png"));
        preferencebutton = new JButton(new ImageIcon("images/Preferences.gif"));
        aboutbutton = new JButton(new ImageIcon("images/About.gif"));
        setRollover(true);
	newbutton.setToolTipText("New");
        add(newbutton);
        savebutton.setToolTipText("Save");
        add(savebutton);
        deletebutton.setToolTipText("Delete");
        add(deletebutton);
        refreshbutton.setToolTipText("Refresh");
        add(refreshbutton);
        searchbutton.setToolTipText("Search..");
        add(searchbutton);
        preferencebutton.setToolTipText("Changer paramètres de connection");
        add(preferencebutton);
        aboutbutton.setToolTipText("About this..");
        add(aboutbutton);
 
        GroupLayout toolbarlayout = new GroupLayout(this);
                this.setLayout(toolbarlayout);
                toolbarlayout.setHorizontalGroup(
                    toolbarlayout.createParallelGroup(GroupLayout.Alignment.LEADING)
                    .addGroup(toolbarlayout.createSequentialGroup()
                        .addComponent(this, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE, GroupLayout.PREFERRED_SIZE)
                        .addContainerGap(300, Short.MAX_VALUE))
                );
                toolbarlayout.setVerticalGroup(
                    toolbarlayout.createParallelGroup(GroupLayout.Alignment.LEADING)
                    .addGroup(toolbarlayout.createSequentialGroup()
                        .addComponent(this, GroupLayout.PREFERRED_SIZE, 40, GroupLayout.PREFERRED_SIZE)
                        .addContainerGap(254, Short.MAX_VALUE))
                );
 
 
 
    }
 
 
 
 
 
}