menubar - Java - Programmation
Marsh Posté le 07-01-2005 à 02:11:34
sans code pour voir ce que tu as fait ou pas, ça va etre dur je suppose; (à défaut d'etre précis dans ton explication... )
Marsh Posté le 07-01-2005 à 08:12:15
Voici mon code :
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class MainWindow extends JFrame implements ActionListener
{
public MainWindow() {
setTitle("Le Snake" );
mMenuBar = new JMenuBar();
menuFichier = new JMenu("Fichier" );
mMenuBar.add(menuFichier);
quitter = new JMenuItem("Quitter" );
menuFichier.add(quitter);
quitter.addActionListener(this);
nouveau = new JMenuItem("Nouveau" );
menuFichier.add(nouveau);
nouveau.addActionListener(this);
menuAide = new JMenu("Aide" );
mMenuBar.add(menuAide);
aide = new JMenuItem("Au sujet de..." );
menuAide.add(aide);
aide.addActionListener(this);
setJMenuBar(mMenuBar);
}
public void actionPerformed(ActionEvent e) {
Object option = e.getSource();
if (option == nouveau) {
//l.init(1);
//repaint();
}
else if (option == quitter) {
dispose();
System.exit(0);
}
else if (option == aide) {
About a = new About();
a.show();
}
}
public static void main(String [] args) throws Throwable {
JFrame f = new MainWindow();
f.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
f.setSize(850,700);
f.setResizable(false);
Jeu mJeu = new Jeu();
Canvas c = new DrawingArea(mJeu);
f.getContentPane().add(c);
f.show();
//f.pack();
}
private Jeu mJeu;
private DrawingArea mDrawingArea;
private JMenuBar mMenuBar;
private JMenu menuFichier;
private JMenu menuAide;
private JMenuItem quitter;
private JMenuItem nouveau;
private JMenuItem aide;
}
Marsh Posté le 07-01-2005 à 10:00:45
Lorsque je modifie avec BorderLayout.SOUTH, le menu fonctionne mais ma grille de jeu n'apparaît plus.
Marsh Posté le 07-01-2005 à 15:06:24
olivier4 a écrit : |
sinon, je te conseille d'utiliser des "Action" pour faire tes menus.
Marsh Posté le 07-01-2005 à 15:21:10
matra ou psa, ça monte bien en ce moment.
Marsh Posté le 07-01-2005 à 15:51:18
the real moins moins a écrit : psa, ça monte bien en ce moment. |
selon une source bien informée, ça baisse :
Peugeot S.A.
48,30 (-1,77 %)
mais citroën a présenté de bons résultats donc ça devrait monter ...
Marsh Posté le 07-01-2005 à 16:21:33
ptêt une connerie mais
getPopupMenu().setLightWeightPopupEnabled(false)
?
Marsh Posté le 07-01-2005 à 19:27:25
nraynaud a écrit :
|
je plussois : c propre et c un gain de temps énorme
Marsh Posté le 06-01-2005 à 23:37:25
J'ai créé une JFrame avec une JMenuBar qui contient des JMenu (qui eux contiennent des JMenuItem).
Dans cette JFrame, j'ai aussi implanter une zone de dessin Canvas contenant une grille de jeu.
Lorsque je veux cliquer sur l'un de mes JMenu, rien ne s'ouvre (je ne vois pas mes JMenuItem), par contre je les vois lorsque je réduit ma JFrame totalement en hauteur (en cachant le grille de jeu).
Or j'aimerais accèder à mes JMenuItem lorsque j'ai ma JFrame en grand et que je vois totalement ma grille de jeu.
Quelqu'un pourrait-il m'aider?
Merci d'avance.