Cette application est un petit chrono sans pretention. il permet de voir l'utilisation du timer et d'une interface graphique.
Source / Exemple :
/********************************************************************
Programmer par Draven
le 03/09/2003
import java.lang.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.event.*;
public class chrono
{
private static int heure=0,minute=0,seconde=0;
public static void main(String[] args)
{
/* Le timer */
int delais=1000;
ActionListener tache_timer;
/* création des composants */
final JLabel Label1 = new JLabel(heure+":"+minute+":"+seconde); /* déclarer final car une classe interne va acceder à ce composant */
final JButton debut = new JButton("Start");
JButton fin = new JButton("Remise à zéro");
JFrame fenetre = new JFrame("Chronomètre");
JPanel Panel1 = new JPanel();
/* Action réalisé par le timer */
tache_timer= new ActionListener()
{
public void actionPerformed(ActionEvent e1)
{
seconde++;
if(seconde==60)
{
seconde=0;
minute++;
}
if(minute==60)
{
minute=0;
heure++;
}
Label1.setText(heure+":"+minute+":"+seconde);/* rafraichir le label */
}
};
/* instanciation du timer */
final Timer timer1= new Timer(delais,tache_timer);
/* Ajout des composants aux conteneurs avec formatage */
Panel1.add(debut);
Panel1.add(fin);
Label1.setBorder(new EmptyBorder(10,135,10,10));
fenetre.getContentPane().add(Label1,"Center");
fenetre.getContentPane().add(Panel1,"South");
/* Action provoqué par l'utilisateur */
/* Lors du clic sur le bouton debut */
debut.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String texte;
texte=debut.getText();
if(texte.compareTo("Start")==0)
{
debut.setText("Stop ");
timer1.start();
}
else if(texte.compareTo("Stop ")==0)
{
debut.setText("Start");
timer1.stop();
}
}
});
/* Lors du clic sur le bouton fin */
fin.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String texte;
texte=debut.getText();
if(texte.compareTo("Start")==0)
{
heure=0;
minute=0;
seconde=0;
debut.setText("Start");
Label1.setText(heure+":"+minute+":"+seconde);
}
}
});
/* Afficher l'ihm */
fenetre.pack();
fenetre.setLocation(350,200); /* Déplacer la fenetre à ce nouvel emplacement */
fenetre.setSize(300,100); /* dimension de la fenetre */
fenetre.show();
}
}
12 mai 2013 à 12:49
public void mouseReleased(MouseEvent ev) {
if(ev.getSource() == bouton1){
bouton1.setIcon(new ImageIcon("jouer2.png"));
new fenetre() ;
J'aimerai bien avoir l'aide de l'auteur ou de quelqu'un d'autre je précise que je débute en java et que j'y vais un peu au pifaumètre je suis habitué à avoir une classe principale, une classe fenetre, et une classe panneau, je n'ai jamais tout condensé en une classe et je suis donc perdu :p Merci d'avance
27 mars 2012 à 17:09
27 mai 2005 à 18:53
Les auteurs n'ont pas le choix de les ajouter ou pas.
Si vous avez des soucis de Copier/Coller qui englobe les numéros de ligne, il ne vous reste plus qu'à créer un petit prog sympa qui les supprimeras directement dans votre presse papier.
Bonne soirée.
27 mai 2005 à 18:49
19 mai 2005 à 13:34
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 et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.