Communication entre applet
Bonjour,
Je viens de lire la FAQ sur les applets et il est vrai que la réponse semble y être
Code:
1 2 3 4 5 6 7 8
| class AppletDataBase {
/** Une structure de données permettant d'enregistrer les données */
static Hashtable data;
/** Une méthode permettant de récuperer une applet grâce à son tag */
public static Applet getApplet(String tag);
/** Une méthode chargée d'enregistrer une applet marquée par un tag */
public static void addApplet(Applet applet, String tag);
} |
cependant je ne sais pas à quoi correspond le tag
Je vous explique tout de même ce que je souhaite avoir : voici ma page d'accueil
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
| package ihm;
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.ImageIcon;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Accueil extends JApplet implements ActionListener, MouseListener{
/**
* Boutons du menu principal de la page d'accueil
*/
private JButton newneokami, neokamiexist, regle, contact;
/**
*
*/
private static final long serialVersionUID = 1L;
public void init(){
this.setSize(600,500);
addMouseListener(this);
new Accueil();
}
public Accueil() {
create();
}
public void create(){
JPanel contentPane = new JPanel(new BorderLayout());
JPanel haut = new JPanel(new GridLayout(0,1));
JLabel titre = new JLabel("NeoWorld", JLabel.CENTER);
Font police = new Font("TimesRoman ",Font.BOLD,20);
titre.setFont(police);
haut.add(titre);
JPanel menu = new JPanel(new GridLayout(1,0));
newneokami = new JButton("Nouveau NeoKami");
newneokami.addActionListener(this);
neokamiexist = new JButton("NeoKami existant");
neokamiexist.addActionListener(this);
regle = new JButton("Règles du jeu");
//regle.addActionListener(this);
contact = new JButton("Contact Admin");
contact.addActionListener(this);
menu.add(newneokami);
menu.add(neokamiexist);
menu.add(regle);
menu.add(contact);
haut.add(menu);
contentPane.add(haut, BorderLayout.NORTH);
JPanel contenu = new JPanel();
JLabel image = new JLabel( new ImageIcon( "img/fondaccueil.gif"));
contenu.add(image);
contentPane.add(contenu, BorderLayout.CENTER);
setContentPane(contentPane);
//Ajout gestion des évènements
regle.addMouseListener(this);
}
public void actionPerformed(ActionEvent e) {
//System.out.println("test");
// TODO Auto-generated method stub
if(e.getSource()==newneokami){
this.stop();
}
}
public void mouseClicked(MouseEvent e) {
// TODO Raccord de méthode auto-généré
if(e.getSource()==regle) {
}
}
public void mouseEntered(MouseEvent e) {
// TODO Raccord de méthode auto-généré
}
public void mouseExited(MouseEvent e) {
// TODO Raccord de méthode auto-généré
}
public void mousePressed(MouseEvent e) {
// TODO Raccord de méthode auto-généré
}
public void mouseReleased(MouseEvent e) {
// TODO Raccord de méthode auto-généré
}
/*public static void main (String[] args){
Accueil ac = new Accueil();
ac.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ac.setVisible(true);
}*/
} |
je voudrais lorsque je clique dessus afficher par exemple le contenu rège du jeu dont je vous fourni ici le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
|
package ihm;
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.ImageIcon;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Accueil extends JApplet implements ActionListener, MouseListener{
/**
* Boutons du menu principal de la page d'accueil
*/
private JButton newneokami, neokamiexist, regle, contact;
/**
*
*/
private static final long serialVersionUID = 1L;
public void init(){
this.setSize(600,500);
addMouseListener(this);
new Accueil();
}
public Accueil() {
create();
}
public void create(){
JPanel contentPane = new JPanel(new BorderLayout());
JPanel haut = new JPanel(new GridLayout(0,1));
JLabel titre = new JLabel("NeoWorld", JLabel.CENTER);
Font police = new Font("TimesRoman ",Font.BOLD,20);
titre.setFont(police);
haut.add(titre);
JPanel menu = new JPanel(new GridLayout(1,0));
newneokami = new JButton("Nouveau NeoKami");
newneokami.addActionListener(this);
neokamiexist = new JButton("NeoKami existant");
neokamiexist.addActionListener(this);
regle = new JButton("Règles du jeu");
//regle.addActionListener(this);
contact = new JButton("Contact Admin");
contact.addActionListener(this);
menu.add(newneokami);
menu.add(neokamiexist);
menu.add(regle);
menu.add(contact);
haut.add(menu);
contentPane.add(haut, BorderLayout.NORTH);
JPanel contenu = new JPanel();
JLabel image = new JLabel( new ImageIcon( "img/fondaccueil.gif"));
contenu.add(image);
contentPane.add(contenu, BorderLayout.CENTER);
setContentPane(contentPane);
//Ajout gestion des évènements
regle.addMouseListener(this);
}
public void actionPerformed(ActionEvent e) {
//System.out.println("test");
// TODO Auto-generated method stub
if(e.getSource()==newneokami){
this.stop();
}
}
public void mouseClicked(MouseEvent e) {
// TODO Raccord de méthode auto-généré
if(e.getSource()==regle) {
}
}
public void mouseEntered(MouseEvent e) {
// TODO Raccord de méthode auto-généré
}
public void mouseExited(MouseEvent e) {
// TODO Raccord de méthode auto-généré
}
public void mousePressed(MouseEvent e) {
// TODO Raccord de méthode auto-généré
}
public void mouseReleased(MouseEvent e) {
// TODO Raccord de méthode auto-généré
}
/*public static void main (String[] args){
Accueil ac = new Accueil();
ac.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ac.setVisible(true);
}*/
} |
Je vous remercie d'avance pour vos réponses