Increment un Jlabel

Vadim -  
aebischerle Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j aimerais lorsque je choisi le nom d une personne, le champs "nombre de traitements données" augmente de 1 et ainsi a chaque fois que je choisi une personne, comment faire?
 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 //click sur un des patients

{


if(ancienBtn != null)
{
ancienBtn.setEnabled(true);
}

ancienBtn = (JButton)ae.getSource();
ancienBtn.setEnabled(false);
alt.setEnabled(true);
zoneDeTexte.append(ancienBtn.getText()+" a reçu son traitement à "+APPOOrd.now()+NEWLINE);



}
if(ae.getSource().equals(alt))
{
//alt.setEnabled(false);

}
}


}

1 réponse

aebischerle Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   1
 
Hello! J'espère avoir compris ta question, si oui voilà comment je te conseille de faire:

Crée tout d'abord deux variables int à la plca des JLabel que tu avais créer pour les nombres:

int nbrPatientAdministre=0;
JLabel texte1 = new JLabel("Nombre de traitements administrés : "+nbrPatientAdministre);

int nbrPatientTraite=0;
JLabel texte2 = new JLabel("Nombre de patients traités : "+nbrPatientTraite);


Ensuite supprimer bien sur les lignes de codes où tu les utilise :


zonelblNbTrait.add(texte1,"West");
//zonelblNbTrait.add(lblNbTrait,"East");
zonelblNbPat.add(texte2,"West");
//zonelblNbPat.add(lblNbPat,"East");


Et enfin, au moment ou tu veux incrémenter ton nombre, fais simplement:
nbrPatientTraite++;


En espérant avoir pu t'aider!
0