IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Fenetre et Bouton en java


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 77
    Par défaut Fenetre et Bouton en java
    Bonjour,
    Débutant,je suis en train de faire un petit programme en java.
    J'ai donc ma fenetre principale avec plusieurs boutons( bouton 1 bouton 2 et 3).
    J'aimerai savoir comment faire pour que lorsque je clique sur le bouton 1 par exemple, une petite fenetre s'ouvre avec du texte.
    Ma fenetre texte est elle aussi crée.Mon probleme est donc de programmer l'action du bouton vers la fenetre.
    Est t'il possible d'aller chercher du texte dans un fichier texte.txt??
    Si oui comment y proceder?
    Merci d'avance

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Il faut ajouter un listener sur le bouton via sa méthode "addActionListener".
    Ensuite, dans la méthode "actionPerformed" du listener, tu peux faire ce que tu veux, y compris afficher une fenêtre.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre éprouvé Avatar de sylviadesbois
    Inscrit en
    Mars 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 84
    Par défaut
    je te conseille de faire un tour là:
    http://baptiste-wicht.developpez.com...wing/debutant/

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 77
    Par défaut
    J'ai bien utilisé la méthode AddActionListener
    Par contre Lorsque je clique sur un bouton je n'arrive pas a ouvrir une nouvelle fenetre avec du texte ou autre.J'ai es erreurs qui apparaissent.

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public void actionPerformed(ActionEvent e) {
    		Object source = e.getSource();
     
    		if(source == bouton){
    			System.out.println("Vous avez selectionné le Bouton1");
    		} else if(source == bouton2){
    			System.out.println("Vous avez selectionné le bouton2");
    		} else if(source == bouton1){
    			System.out.println("Ici le bouton 3");}
    		else System.out.println("Et enfin le bouton 4");
    	}
    }
    En cliquant qur un bouton j'aimerai ouvrir une fenetre de ce type:

    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
    import java.awt.FlowLayout;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
     
    public class FenetreTexte extends JFrame{
    	public FenetreTexte(){
    		super();
     
    		build();//On initialise notre fenêtre
    	}
     
    	private void build(){
    		setTitle("Fenêtre qui affiche du texte"); //On donne un titre à l'application
    		setSize(320,240); //On donne une taille à notre fenêtre
    		setLocationRelativeTo(null); //On centre la fenêtre sur l'écran
    		setResizable(true); //On permet le redimensionnement
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    		setContentPane(buildContentPane());
    	}
     
    	private JPanel buildContentPane(){
    		JPanel panel = new JPanel();
    		panel.setLayout(new FlowLayout());
     
    		JLabel label = new JLabel("Bienvenue ");
     
     
    		panel.add(label);
     
    		return panel;
    	}	
     
    	public static void main(String[] args) {
    		//On crée une nouvelle instance de notre FenetreTexte
    		FenetreTexte fenetre = new FenetreTexte();
    		fenetre.setVisible(true);//On la rend visible
    	}
    }
    MERCI

  5. #5
    Membre éprouvé Avatar de sylviadesbois
    Inscrit en
    Mars 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 84
    Par défaut
    tu peux détailler un peu s'il te plait: quelle erreur tu as ? comment tu ouvre ta nouvelle fenêtre?
    Parce que là effectivement c'est évident que tu ne vas pas ouvrir une nouvelle fenêtre en appuyant sur le bouton...
    Est-ce que tes messages s'affiche dans la console quand tu appuie?
    Est-ce que tu as essayé d'afficher une Fenêtre FenetreTexte juste avec un main ? ça marche?
    Sinon tu peux peut être utiliser des JDialog si c'est juste pour afficher du texte.

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 77
    Par défaut
    Oui oui je sais.lol
    Les messages s'affichent bien dans la console pas de probleme a ce niveau.
    Pareil lorsque j'ouvre une fenetre avec un main ça marche bien.
    Mon probleme c'est quand j'ajoute la fenetre dans "actionperformed" a la place du system.out.println ça ne fonctionne pas.
    Je pense que je dois mal m'y prendre.
    Quelle méthode pensé vous la meilleur:
    + ActionListener
    + AbstractAction

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 77
    Par défaut
    C'est que sa devient compliqué tout ça.
    Bizar mais pour Vector<String> Toto=lireTxt("C:\toto.txt"); il affiche une erreur comme quoi il ne prend pas en comptre ces caracteres.je ne pense pas qu'il y ait d'erreurs pourtant

    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
    import java.awt.FlowLayout;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
     
    public class Regles extends JFrame{
    	public Regles(){
    		super();
     
    		build();//On initialise notre fenêtre
    	}
     
    	private void build(){
    		setTitle("Liste des régles"); //On donne un titre à l'application
    		setSize(320,240); //On donne une taille à notre fenêtre
    		setLocationRelativeTo(null); //On centre la fenêtre sur l'écran
    		setResizable(true); //On permet le redimensionnement
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //On dit à l'application de se fermer lors du clic sur la croix
    		setContentPane(buildContentPane());
    	}
     
    	private JPanel buildContentPane(){
    		JPanel panel = new JPanel();
    		panel.setLayout(new FlowLayout());
     
    		JLabel label = new JLabel("Voici la liste des rêgles:\n");
     
    		panel.add(label);
     
    		return panel;
     
    	}	
     
    	private <String>Vector lireTxt(String path){
    			BufferedReader lecteur= null;
    	                Vector<String> res=new Vector<String>();
    	                String line="";
    		    try
    		      {		    	
    	//ouverture d'un BufferReader
    		    	lecteur= new BufferedReader(new FileReader(path));
    		      }
    		    catch(FileNotFoundException exc)
    		      {	System.out.println("Erreur d ouverture");			      }
    		    try {
    	//tu le lis ligne par ligne et ajoute ce que tu as lu dans un Vector de String
    	                       while ((line = lecteur.readLine()) != null) {
    	                        res.add(line);
    	                     }
     
    	   	 } catch (IOException e1) {
    				System.out.println("pb a la lecture");
     
    		try {
    	//fermer le BufferReader
    			lecteur.close();
    		} catch (IOException e) {
    			System.out.println("pb  a la fermeture");
    		}
     
    		return res;
    		}
     
     
    	}
     
    	public static void main(String[] args) {
    		//On crée une nouvelle instance de notre FenetreTexte
    		Regles fenetre = new Regles();
    		fenetre.setVisible(true);//On la rend visible
    		Vector<String> regles=lireTxt("C:\Documents and Settings\Administrateur\Bureau\JAVA\regles");
    	}
    }

  8. #8
    Membre éprouvé Avatar de sylviadesbois
    Inscrit en
    Mars 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 84
    Par défaut
    remplace les \ par \\

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [GUI]Comment fonctionne une fenetre, un bouton ?
    Par Katian dans le forum API graphiques
    Réponses: 3
    Dernier message: 22/12/2008, 15h47
  2. mouvement d'un bouton en java
    Par haifa28 dans le forum Composants
    Réponses: 5
    Dernier message: 20/09/2008, 09h03
  3. cacher la fenetre d'une apllication java
    Par labhalla dans le forum Général Java
    Réponses: 2
    Dernier message: 13/05/2008, 22h10
  4. Communication bouton/code java
    Par Grimly_old dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 10/04/2008, 15h58
  5. Fenetre MDI bouton inactif
    Par slimsamfr2 dans le forum WinDev
    Réponses: 3
    Dernier message: 08/03/2007, 10h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo