Posez votre question Signaler

Interface graphique JAVA

zany_excalibure - Dernière réponse le 14 mai 2011 à 19:49
Bonjour,
Je voudrai savoir comment afficher une fenetre avec quelque chose d'ecrite lorsque je clique sur un onglet de mon menu.
Voici mon code JAVA
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.awt.event.MouseEvent;
import javax.swing.*;
public class Application{
public static void main (String args[]){
//Appel de la classe maJFrame pour construire la fenetre
maJFrame fenetre = new maJFrame();
}
}
class maJFrame extends JFrame{
//Constructeur des boutons
JButton monBoutonParc = new JButton () ;
JButton monBoutonMateriel = new JButton () ;
//Constructeur de la class
public maJFrame()
{
//Appel du constructeur JFrame()
//avec le titre de la fenetre en parametre
super("Gestion Parc informatique");
//Lorsqu'on ferme la fenetre:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Rend visible la fenetre
setVisible(true);
//Definition d'un panel qui sert à placer les composants dans la JFrame
JPanel monPanel = new JPanel();
//Couleur du panel
monPanel.setBackground(Color.WHITE);
//Appel du constructeur du layout
FlowLayout monLayout = new FlowLayout();
//Ajout du Layout au panel
monPanel.setLayout(monLayout);
//Ajout des composants au panel
monPanel.add(monBoutonParc);
////////////////////////////////////////////////////////////////////////
///MENU///
//Creation de la barre menu
JMenuBar menu = new JMenuBar();
//Creation des rubriques du menu
JMenu menuFichier = new JMenu();
//Creation des sous rubriques
JMenu menuAide = new JMenu();
JMenuItem menuAideLire = new JMenuItem();
JMenuItem menuAidePropos = new JMenuItem();
JMenu menuQuitter = new JMenu();
//Propriete du menu
menu.setBackground(new Color(255, 255, 255));
menu.setBorder(null);
menu.setAutoscrolls(true);
menu.setBorderPainted(false);
menu.setName("Menu");
menu.setOpaque(false);
//On indique les differentes etiquettes du menu et leur sous menu:
menuFichier.setText("Fichier");
menuAide.setText("Aide");
menuAideLire.setText("Lire le fichier d'aide");
menuAide.add(menuAideLire);
menuAidePropos.setText("A propos");
menuAide.add(menuAidePropos);
menu.add(menuAide);
menuQuitter.setText("Quitter");
///////////////////////////////////////////////////////////////////
///ECOUTE SOURIS///
//On declare l'ecoute de la souris pour le menu Quitter
menuQuitter.addMouseListener(new java.awt.event.MouseAdapter(){
public void mousePressed(java.awt.event.MouseEvent evt){
menuQuitterMousePressed(evt);
}
});
///////////////////////////////////////////////////////////////////
///MENU///
//On ajoute le menu quitter et aide au menu
menu.add(menuAide);
menu.add(menuQuitter);
//On applique ce menu dans la JFrame
setJMenuBar(menu);
//On ajoute le panel a la JFrame
getContentPane().add(monPanel);
//////////////////////////////////////////////////////////////////
//On lance la fenetre avec le panel
//qui sera redimensionne en fonction du menu
pack();
}
//////////////////////////////////////////////////////////////////
///METHODE//
//Methode s'executant lors du click sur le menu quitter
protected void menuQuitterMousePressed(MouseEvent evt){
//On quitte l'application
System.exit(0);
}
}
Lorsque je clique sur aide puis a Propos, j'aimerai que ca m'ouvre une fentre avec du texte.
De plus, lorsque je clique sur lire le fichier d'aide, j'aimerai que ca m'ouvre un fichier wordpad.
Je developpe avec eclipse et ACCESS
Merci de votre aide
Cordialement
Lire la suite 
Réponse
+2
moins plus
Salut,

désolé pour ce retard, pour afficher la fenetre, t'as juste à mettre
fenetre.setvisible(true);
dans ta fonction main, juste aprés avoir déclaré ta fenetre...
cette solution marche pour moi...
@++
Ajouter un commentaire
Réponse
+0
moins plus
Salut,
Essaye avec JOptionPane (tu trouveras de la doc sur internet, avec google par exemple)
Ce sont des fenetres préfabriquées dont tu peux modifier pleins d'éléments : messages d'erreurs, savoir si on est sur de vouloir quitter ou pas,...
Tu crées une JOptionPane dans ta méthode ActionListener.
En fait :
1 : tu fait implementer ta classe de l'interface ActionListener (Ctrl+espace lorsque la souris est cliquée sur les vagues d'erreurs pour résoudre magiquement et régler les problèmes d'import)
2 : tu crées la méthode ActionPerformed, ce qui enlève les vagues d'erreurs sous le nom de ta classe
3 : au niveau des JMenuItem, tu fais jMenuItem.addActionListener(this) pour dire que le clic sur cette JMenuItem sera associée à une action que tu traiteras dans le ActionPerformed(ActionEvent e)
4 : dans cette méthode : tu cherches d'ou viens le clic
if (e.getSource() instanceof JMenuItem)
{
JMenuItem ee=(JMenuItem)(e.getSource())
if (ee.getText()=="la tu tappes le titre de ton JMenuItem") { la tu crées ton JOptionPane }
}
voilà!!
nassou- 14 mai 2011 à 19:49
bonjour
mon problème c'est ce que je veut ajouter un JPanel aprés la clique d'un sous menu JMenuItem.
merci
Répondre
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,je recontre un probleme dans la quelle j'ai besoin votre aide:
comment creer une interface avec des boutons comme save,search,update,delete, insert et edit dans la quelle on va manipuler database a partir de cette interface en utilisant JApplet
Ajouter un commentaire
Réponse
+0
moins plus
En gros, tu veux pouvoir faire des opérations sur des bases de données à partir d'une interface JAVA, c'est ça ?
Ajouter un commentaire
Réponse
+0
moins plus
comment creer des boutons comme sava update search et edit qui vont manipuler une base des donnees
Ajouter un commentaire
Ce document intitulé «  interface graphique JAVA  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.