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
appliction java applet [ par pipido ]
Salut tout le monde; je souhaiterai connecter une applet a un serveur dont une base de donnees access est logee. Mon applet est un formulaire d'inscri
[Applet] ou ça coince ? [ par sikove ]
Salut, j'ai crée un damier avec un pion qui se déplace sur tout ce damier, mais le problème est que ce damier se recrée à chaque itération, il ne ser
formulaire applet connexion a un serveur puis a une base de donnees distante [ par pipido ]
Bonjour tout le monde En fait je suis entrain de concevoir un programme java qui sera execute sur un navigateur web donc une applet. Alors mon applica
Signature applet [ par aforpien ]
bonjour à tous, Je developpe un applet java qui va permettre à mes utilisateurs de lancer des programmes depuis cet applet, sachant que les programme
Servlet/JSP affichage d'une image [ par simovic ]
Bonjour, Pour une application distribuée je desire envoyer une image sur le serveur Tomcat avec une jsp et afficher cette image sur la meme jsp. Avez
Probleme de la connexion d'une applet avec la base de donnée MySql [ par akkachhamid ]
Salut, j'ai un programme Applet qui a une connexion avec la base de données Mysql ,mais quand je l'exécute dans la plate forme Netbeans aucune erre
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
Comparez les prix

HTC Hero
Entre 550€ et 550€
|