Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probleme affichage action bouton

Sujet résolu
    28 mars 2015 à 17:01:59

    Bonjour a tous,

    lorsque je clique sur le bouton "alt" j aimerais que  "ancienBtn.getText()+" a reçu son traitement à "+APPOOrd.now()+NEWLINE);" s'affiche dans la zone au centre. mais quand je clique sur le bouton rien ne se passe.

    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.*;
    import java.util.*;
    import java.io.*;
    
    
    class APPOOrd
    {
    	public final static String DEBUT_TITRE_FENETRE = "Princeton Plainsboro-antenne de Conches-";
    	
    	public static void main (String[] args) 
        {
        	FenetreAPPOOrd fenMain = new FenetreAPPOOrd(DEBUT_TITRE_FENETRE+"corrigé KA ET GR1");
        	fenMain.setVisible(true);
        	fenMain.pack();   	
        }
        
        static String now() // NE PAS MODIFIER !
        {
         	return new java.text.SimpleDateFormat("H:mm").format(new java.util.Date());
        }
    }
    
    class FenetreAPPOOrd extends JFrame implements ActionListener
    {
    	
    	public final static char NEWLINE =  '\n';
    	public final static int NB_PATIENTS_SERVICE = 12;
    		
    	JButton[] tabBoutons = new JButton[NB_PATIENTS_SERVICE];//tableau des boutons des patients
    	JButton cld = new JButton("Compléter le dossier");
    	JButton mld = new JButton("Modifier le dossier");
    	JButton alt = new JButton("Administrer le traitement");
    	JButton quitter = new JButton("Quitter");
    	JLabel texte1 = new JLabel("Nombre de traitements administrés : ");
    	JLabel texte2 =	new JLabel("Nombre de patients traités : ");
    	JLabel lblNbTrait = new JLabel("0");
    	JLabel lblNbPat =	new JLabel("0");
    	JTextArea zoneDeTexte = new JTextArea(20,40);
    	JPanel zoneBtnGrid = new JPanel(new GridLayout(0,4));
    	JButton ancienBtn = null;
    
    	FenetreAPPOOrd(String titre)
    	{
    		setTitle(titre);
    		setDefaultCloseOperation(EXIT_ON_CLOSE);
    		JPanel zoneBtnBorder = new JPanel(new BorderLayout());
    		JPanel zoneNord = new JPanel(new BorderLayout());
    		JPanel zonelblNbTrait = new JPanel(new BorderLayout());
    		JPanel zonelblNbPat = new JPanel(new BorderLayout());
    		JPanel zonelbl = new JPanel(new BorderLayout());
    		JPanel zoneSud = new JPanel(new BorderLayout());
    		cld.setEnabled(false);
    		alt.setEnabled(false);
    		mld.addActionListener(this);
    		quitter.addActionListener(this);
    		zoneDeTexte.setEditable(false);
    		
    		zonelblNbTrait.add(texte1,"West");
    		zonelblNbTrait.add(lblNbTrait,"East");	
    		zonelblNbPat.add(texte2,"West");
    		zonelblNbPat.add(lblNbPat,"East");
    		
    		zonelbl.add(zonelblNbTrait,"North");
    		zonelbl.add(zonelblNbPat,"South");
    		
    		zoneSud.add(zonelbl,"West");
    		zoneSud.add(quitter,"East");
    					
     		creerBoutons("patients.txt");
     		
    		zoneBtnBorder.add(cld,"West");
    		zoneBtnBorder.add(mld,"Center");
    		zoneBtnBorder.add(alt,"East");
    		
    		zoneNord.add(zoneBtnGrid,"North");
    		zoneNord.add(new JLabel(" "),"Center");
    		zoneNord.add(zoneBtnBorder,"South");
    		
    		add(zoneNord,"North");
    		add(zoneDeTexte,"Center");
    		add(zoneSud,"South");
    		
    			
    	} 
    		
    	private void creerBoutons(String nomFichier)//lire un fichier
    	{
    		try 
    		{
    			Scanner fichier = new Scanner(new File(nomFichier));
    			for (int i = 0; i<tabBoutons.length; i++)
    			{
    				tabBoutons[i]= new JButton(fichier.nextLine());
    				zoneBtnGrid.add(tabBoutons[i]);
    				tabBoutons[i].addActionListener(this);
    				 
    			}
    		}
    		catch(IOException ioe)
    		{
    		}
    	} 	
    		
    	public void actionPerformed(ActionEvent ae)
    	{
    		if(ae.getSource().equals(quitter))
    		{
    			int resultat = JOptionPane.showConfirmDialog(null,"Etes-vous guéri ?",
    					"De la part de l'équipe de diagnostic", JOptionPane.YES_NO_OPTION);
    					
    			if(resultat == JOptionPane.YES_OPTION)
    				System.exit(0);
    			
    		}
    		
    		else if(ae.getSource().equals(mld))
    		{
    			JOptionPane.showMessageDialog(null,"Fonctionnalité pas encore implémentée !",
    					"De la part de l'équipe de developpement", JOptionPane.INFORMATION_MESSAGE);	
    		}
    		
    		
    	
    	
    	
    		else if(ae.getSource().equals(alt))
    		{
    			alt.setEnabled(false);
    			zoneDeTexte.append(ancienBtn.getText()+" a reçu son traitement à "+APPOOrd.now()+NEWLINE);
    		}
    		
    		else //click sur un des patients
    		{
    			if(ancienBtn != null)
    			{
    				ancienBtn.setEnabled(true);
    			}
    			
    			ancienBtn = (JButton)ae.getSource();
    			ancienBtn.setEnabled(false);
    			alt.setEnabled(true);
    		}	
    		
    	}
    	
    	
    }

    voici tout le code, le probleme se trouve a la fin du code

    • Partager sur Facebook
    • Partager sur Twitter
      31 mars 2015 à 15:40:50

      Bonjour, 

      T'as oublié 

      ancienBtn.addActionListener(this);
      



      • Partager sur Facebook
      • Partager sur Twitter

      Probleme affichage action bouton

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown