Accueil > > > APPLET FILE D'ATTENTE
APPLET FILE D'ATTENTE
Information sur la source
Description
Mon premier applet consiste à ajouter des chaines dans une file d'attente (en queue) et de les retirer en tête. Si vous avez des idées d'optimisation, je suis prenneur!!
Source
- package source;
- import java.applet.*;
- import java.awt.*;
- import java.awt.event.*;
-
- public class AppletFileAttente extends Applet implements ActionListener, MouseListener {
-
- public int q = -1;
- public int t = 0;
- public Button btnVider = new Button("Vider");
- public Button btnRentrer = new Button("Ajouter");
- public Button btnRetirer = new Button("Retirer");
- public TextField TAAjouter = new TextField("Chaine à ajouter");
- public TextArea fldAction = new TextArea("Action perfomée : ",100,50, TextArea.SCROLLBARS_VERTICAL_ONLY);
- public GridLayout GLGestion = new GridLayout(2,1,10,10);
- public GridLayout GLGestion2 = new GridLayout(2,1,10,10);
- public GridLayout GLGestion3 = new GridLayout(1,2,10,10);
- public GridLayout GLGestion4 = new GridLayout(3,3,10,10);
- public GridLayout GLAffichage = new GridLayout(10,1,10,10);
- public GridLayout GLGestion5 = new GridLayout(3,1,10,10);
- public Panel pnlGestion = new Panel(GLGestion);
- public Panel pnlGestion2 = new Panel(GLGestion2);
- public Panel pnlGestion3 = new Panel(GLGestion3);
- public Panel pnlGestion4 = new Panel(GLGestion4);
- public Panel pnlGestion5 = new Panel(GLGestion5);
- public Panel pnlAffichage = new Panel(GLAffichage);
- public TextField fldCase0 = new TextField(null);
- public TextField fldCase1 = new TextField(null);
- public TextField fldCase2 = new TextField(null);
- public TextField fldCase3 = new TextField(null);
- public TextField fldCase4 = new TextField(null);
- public TextField fldCase5 = new TextField(null);
- public TextField fldCase6 = new TextField(null);
- public TextField fldCase7 = new TextField(null);
- public TextField fldCase8 = new TextField(null);
- public TextField fldCase9 = new TextField(null);
- public Label lblvide = new Label(null);
-
- public void init()
- {
- setFont(new Font("Ecrire GRAS", Font.PLAIN, 10));
- setLayout(new GridLayout(1,4,10,10));
- pnlAffichage.add(fldCase0);
- fldCase0.setEditable(false);
- fldCase0.addMouseListener(this);
- pnlAffichage.add(fldCase1);
- fldCase1.setEditable(false);
- pnlAffichage.add(fldCase2);
- fldCase2.setEditable(false);
- pnlAffichage.add(fldCase3);
- fldCase3.setEditable(false);
- pnlAffichage.add(fldCase4);
- fldCase4.setEditable(false);
- pnlAffichage.add(fldCase5);
- fldCase5.setEditable(false);
- pnlAffichage.add(fldCase6);
- fldCase6.setEditable(false);
- pnlAffichage.add(fldCase7);
- fldCase7.setEditable(false);
- pnlAffichage.add(fldCase8);
- fldCase8.setEditable(false);
- pnlAffichage.add(fldCase9);
- fldCase9.setEditable(false);
-
- add(pnlGestion);
- pnlGestion2.setLayout(GLGestion2);
- pnlGestion.add(pnlGestion2);
- pnlGestion3.setLayout(GLGestion3);
- pnlGestion2.add(pnlGestion3);
- pnlGestion2.add(fldAction);
- fldAction.setEditable(false);
- fldAction.setBackground(Color.white);
- pnlGestion3.add(pnlGestion5);
- pnlGestion5.add(lblvide);
- pnlGestion5.add(TAAjouter);
- TAAjouter.setEditable(true);
- TAAjouter.addMouseListener(this);
- pnlGestion4.setLayout(GLGestion4);
- pnlGestion3.add(pnlGestion4);
- pnlGestion4.add(btnRentrer);
- btnRentrer.addActionListener(this);
- pnlGestion4.add(btnVider);
- btnVider.addActionListener(this);
- pnlGestion4.add(btnRetirer);
- btnRetirer.addActionListener(this);
-
- add(pnlAffichage);
- }
-
- public void actionPerformed(ActionEvent action)
- {
- if(action.getSource()==btnRentrer)
- {
- if(q==-1) {
- fldCase0.setText(TAAjouter.getText());
- q++;
- fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la file était vide");
- }
- else if(q==0) {
- fldCase1.setText(TAAjouter.getText());
- q++;
- fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
- }
- else if(q==1) {
- fldCase2.setText(TAAjouter.getText());
- q++;
- fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
- }
- else if(q==2) {
- fldCase3.setText(TAAjouter.getText());
- q++;
- fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
- }
- else if(q==3) {
- fldCase4.setText(TAAjouter.getText());
- q++;
- fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
- }
- else if(q==4) {
- fldCase5.setText(TAAjouter.getText());
- q++;
- fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
- }
- else if(q==5) {
- fldCase6.setText(TAAjouter.getText());
- q++;
- fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
- }
- else if(q==6) {
- fldCase7.setText(TAAjouter.getText());
- q++;
- fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
- }
- else if(q==7) {
- fldCase8.setText(TAAjouter.getText());
- q++;
- fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
- }
- else if(q==8) {
- fldCase9.setText(TAAjouter.getText());
- q++;
- fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
- }
- else if(q>8)
- {
- fldAction.setText(fldAction.getText()+"\n\n Plus de place");
- }
- }
-
- if(action.getSource()==btnRetirer)
- {
- retirer();
- }
-
- if(action.getSource()==btnVider)
- {
- vider();
- }
- }
-
- public void mouseClicked(MouseEvent mouse)
- {
- if(mouse.getSource()==TAAjouter)
- TAAjouter.setText(null);
- if(mouse.getSource()==fldCase0)
- retirer();
- }
-
- public void mouseEntered(MouseEvent mouse) { }
- public void mouseExited(MouseEvent mouse) {}
- public void mousePressed(MouseEvent mouse) { }
- public void mouseReleased(MouseEvent mouse) {}
-
- public void retirer()
- {
- if(q!=-1)
- {
- fldAction.setText(fldAction.getText()+"\n\n Chaine retirée : "+fldCase0.getText());
- fldCase0.setText(fldCase1.getText());
- fldCase1.setText(fldCase2.getText());
- fldCase2.setText(fldCase3.getText());
- fldCase3.setText(fldCase4.getText());
- fldCase4.setText(fldCase5.getText());
- fldCase5.setText(fldCase6.getText());
- fldCase6.setText(fldCase7.getText());
- fldCase7.setText(fldCase8.getText());
- fldCase8.setText(fldCase9.getText());
- fldCase9.setText(null);
- q--;
- }
- else if(q==-1)
- {
- fldAction.setText(fldAction.getText()+"\n\n File vide");
- }
- }
-
- public void vider()
- {
- if(q!=-1)
- {
- fldCase0.setText(null);
- fldCase1.setText(null);
- fldCase2.setText(null);
- fldCase3.setText(null);
- fldCase4.setText(null);
- fldCase5.setText(null);
- fldCase6.setText(null);
- fldCase7.setText(null);
- fldCase8.setText(null);
- fldCase9.setText(null);
- fldAction.setText(fldAction.getText()+"\n\n File vide");
- q=-1;
- }
- else if(q==-1)
- {
- fldAction.setText(fldAction.getText()+"\n\n File déjà vide");
- }
- }
- }
package source;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class AppletFileAttente extends Applet implements ActionListener, MouseListener {
public int q = -1;
public int t = 0;
public Button btnVider = new Button("Vider");
public Button btnRentrer = new Button("Ajouter");
public Button btnRetirer = new Button("Retirer");
public TextField TAAjouter = new TextField("Chaine à ajouter");
public TextArea fldAction = new TextArea("Action perfomée : ",100,50, TextArea.SCROLLBARS_VERTICAL_ONLY);
public GridLayout GLGestion = new GridLayout(2,1,10,10);
public GridLayout GLGestion2 = new GridLayout(2,1,10,10);
public GridLayout GLGestion3 = new GridLayout(1,2,10,10);
public GridLayout GLGestion4 = new GridLayout(3,3,10,10);
public GridLayout GLAffichage = new GridLayout(10,1,10,10);
public GridLayout GLGestion5 = new GridLayout(3,1,10,10);
public Panel pnlGestion = new Panel(GLGestion);
public Panel pnlGestion2 = new Panel(GLGestion2);
public Panel pnlGestion3 = new Panel(GLGestion3);
public Panel pnlGestion4 = new Panel(GLGestion4);
public Panel pnlGestion5 = new Panel(GLGestion5);
public Panel pnlAffichage = new Panel(GLAffichage);
public TextField fldCase0 = new TextField(null);
public TextField fldCase1 = new TextField(null);
public TextField fldCase2 = new TextField(null);
public TextField fldCase3 = new TextField(null);
public TextField fldCase4 = new TextField(null);
public TextField fldCase5 = new TextField(null);
public TextField fldCase6 = new TextField(null);
public TextField fldCase7 = new TextField(null);
public TextField fldCase8 = new TextField(null);
public TextField fldCase9 = new TextField(null);
public Label lblvide = new Label(null);
public void init()
{
setFont(new Font("Ecrire GRAS", Font.PLAIN, 10));
setLayout(new GridLayout(1,4,10,10));
pnlAffichage.add(fldCase0);
fldCase0.setEditable(false);
fldCase0.addMouseListener(this);
pnlAffichage.add(fldCase1);
fldCase1.setEditable(false);
pnlAffichage.add(fldCase2);
fldCase2.setEditable(false);
pnlAffichage.add(fldCase3);
fldCase3.setEditable(false);
pnlAffichage.add(fldCase4);
fldCase4.setEditable(false);
pnlAffichage.add(fldCase5);
fldCase5.setEditable(false);
pnlAffichage.add(fldCase6);
fldCase6.setEditable(false);
pnlAffichage.add(fldCase7);
fldCase7.setEditable(false);
pnlAffichage.add(fldCase8);
fldCase8.setEditable(false);
pnlAffichage.add(fldCase9);
fldCase9.setEditable(false);
add(pnlGestion);
pnlGestion2.setLayout(GLGestion2);
pnlGestion.add(pnlGestion2);
pnlGestion3.setLayout(GLGestion3);
pnlGestion2.add(pnlGestion3);
pnlGestion2.add(fldAction);
fldAction.setEditable(false);
fldAction.setBackground(Color.white);
pnlGestion3.add(pnlGestion5);
pnlGestion5.add(lblvide);
pnlGestion5.add(TAAjouter);
TAAjouter.setEditable(true);
TAAjouter.addMouseListener(this);
pnlGestion4.setLayout(GLGestion4);
pnlGestion3.add(pnlGestion4);
pnlGestion4.add(btnRentrer);
btnRentrer.addActionListener(this);
pnlGestion4.add(btnVider);
btnVider.addActionListener(this);
pnlGestion4.add(btnRetirer);
btnRetirer.addActionListener(this);
add(pnlAffichage);
}
public void actionPerformed(ActionEvent action)
{
if(action.getSource()==btnRentrer)
{
if(q==-1) {
fldCase0.setText(TAAjouter.getText());
q++;
fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la file était vide");
}
else if(q==0) {
fldCase1.setText(TAAjouter.getText());
q++;
fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
}
else if(q==1) {
fldCase2.setText(TAAjouter.getText());
q++;
fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
}
else if(q==2) {
fldCase3.setText(TAAjouter.getText());
q++;
fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
}
else if(q==3) {
fldCase4.setText(TAAjouter.getText());
q++;
fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
}
else if(q==4) {
fldCase5.setText(TAAjouter.getText());
q++;
fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
}
else if(q==5) {
fldCase6.setText(TAAjouter.getText());
q++;
fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
}
else if(q==6) {
fldCase7.setText(TAAjouter.getText());
q++;
fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
}
else if(q==7) {
fldCase8.setText(TAAjouter.getText());
q++;
fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
}
else if(q==8) {
fldCase9.setText(TAAjouter.getText());
q++;
fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
}
else if(q>8)
{
fldAction.setText(fldAction.getText()+"\n\n Plus de place");
}
}
if(action.getSource()==btnRetirer)
{
retirer();
}
if(action.getSource()==btnVider)
{
vider();
}
}
public void mouseClicked(MouseEvent mouse)
{
if(mouse.getSource()==TAAjouter)
TAAjouter.setText(null);
if(mouse.getSource()==fldCase0)
retirer();
}
public void mouseEntered(MouseEvent mouse) { }
public void mouseExited(MouseEvent mouse) {}
public void mousePressed(MouseEvent mouse) { }
public void mouseReleased(MouseEvent mouse) {}
public void retirer()
{
if(q!=-1)
{
fldAction.setText(fldAction.getText()+"\n\n Chaine retirée : "+fldCase0.getText());
fldCase0.setText(fldCase1.getText());
fldCase1.setText(fldCase2.getText());
fldCase2.setText(fldCase3.getText());
fldCase3.setText(fldCase4.getText());
fldCase4.setText(fldCase5.getText());
fldCase5.setText(fldCase6.getText());
fldCase6.setText(fldCase7.getText());
fldCase7.setText(fldCase8.getText());
fldCase8.setText(fldCase9.getText());
fldCase9.setText(null);
q--;
}
else if(q==-1)
{
fldAction.setText(fldAction.getText()+"\n\n File vide");
}
}
public void vider()
{
if(q!=-1)
{
fldCase0.setText(null);
fldCase1.setText(null);
fldCase2.setText(null);
fldCase3.setText(null);
fldCase4.setText(null);
fldCase5.setText(null);
fldCase6.setText(null);
fldCase7.setText(null);
fldCase8.setText(null);
fldCase9.setText(null);
fldAction.setText(fldAction.getText()+"\n\n File vide");
q=-1;
}
else if(q==-1)
{
fldAction.setText(fldAction.getText()+"\n\n File déjà vide");
}
}
}
Historique
- 09 octobre 2008 16:19:20 :
- Faute dans un setText()
- 09 octobre 2008 16:43:00 :
- Problème si on retire trop d'éléments : corrigé
Amélioration du TextArea Action Performée (merci sheorogath)
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Tomcat Sécurité [ par Dellys ]
Bonjourvoila je veut donnée a mon applet accés a la bd pour ce la je doit configuer la sécurit&
Simuler un input file dans un applet [ par lulu42 ]
Bonjour à tous ! J'ai besoin de vos lumière car j'ai besoin de simuler le fonctionnement d'un <input type="file" /> dans un applet java. En f
[Applet] Ecriture dans fichier [ par LordBob ]
Bonjour a tous,voila, je sais qu'il y a des choses que l'on ne peut pas faire avec une applet Java. En fait j'ai créé une applet qui enregis
Javacard - CAP file [ par la_vigiere ]
Bonjour tout le monde! je suis en train de développer une Applet Javacard et j'ai un soucis lorsque je veux générer mon CAP file avec l'option -debug
file d'attente java [ par OSSOUBB ]
Bonjour j'essaie de rassembler des infos pour compléter ce que je sais déjà sur l'avantage à implémenter une file d'attente avec un vecteur ou avec un
iText RTF [ par pikapote ]
Bonjour, Suite à mon applet PDF, je me lance dans une applet qui crée des fichiers au format RTF. Après quelques recherches sur internet, j'ai vu qu
Java3D in a webpage [ par Kokoronyu ]
Bonjour à tous ! Je vous expose mon problème. J'ai un programme java, basé sur le moteur 3D ogre, que j'ai intégré dans une applet, l'objectif final
Remplacer la valeur d'un attribut dans un fichier xml utilisant DOM [ par infkb ]
Bonjour, J'ai un fichier xml dont voici la source: [code=xml] <process name="FunctionProcess" targetNamespace="http://FunctionProcess.bpel"
comment synchroniser deux thread qui n'ont pas le même temps d'attente [ par maymouta ]
bonjour à tous, mon problème et comme suit: j'ai deux threads [code=java]thread 1{ // instructions appel à threads 2(); }[/code] le threads 1 se me
Applet et Adobe Reader [ par pikapote ]
Bonjour, Ca faisait longtemps que je n'étais pas venu vous embêter dis donc ... Alors, mon souci aujourd'hui, est que mon applet ne se ferme pas cor
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : COURRE : COUR par barhoum1111
Cliquez pour lire la suite par barhoum1111 RE : COURRE : COUR par Julien39
Cliquez pour lire la suite par Julien39
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|