Applet Java

cs_Passepartout Messages postés 17 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 7 février 2004 - 4 juil. 2003 à 13:19
cs_Dobel Messages postés 333 Date d'inscription dimanche 25 mai 2003 Statut Membre Dernière intervention 23 novembre 2009 - 4 juil. 2003 à 22:37
Bonjour, j'ai develloper une applet java mais il semble qu'elle ne fonctionne pas avec des version de JSDK antérieure aux version 1,4,x (j'obtient un carre gris : il n'arrive pas a trouver la classe)
Je souhaiterai savoir ce qu'il faut modifier pour la rendre compatble
Voici le code source (c'est cette classe qu'il ne trouve pas) :

mport java.awt.*;
import java.applet.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;

public class Stage extends Applet {

JTabbedPane tabbedPane = new JTabbedPane();
JPanel pan1 = new JPanel();
JPanel pan2 = new JPanel();

final LinkedList param = new LinkedList();

final Model model = new Model();

public Stage() {
super();
setLayout(new BorderLayout());
}

public void init(){

//************* Onglet 1 ************//
pan1.setLayout(new BorderLayout());

// Création de la partie haute...
JPanel hautonglet1 = new JPanel(new GridLayout(2,3));
hautonglet1.add(new JLabel("Premier attribut"));
hautonglet1.add(new JLabel("Deuxième attribut"));
hautonglet1.add(new JLabel("Troisième attribut"));
final JComboBox box1onglet1 = new JComboBox();
box1onglet1.setEditable(true);
final JComboBox box2onglet1 = new JComboBox();
box2onglet1.setEditable(true);
final JComboBox box3onglet1 = new JComboBox();
box3onglet1.setEditable(true);

hautonglet1.add(box1onglet1);
hautonglet1.add(box2onglet1);
hautonglet1.add(box3onglet1);

pan1.add(hautonglet1, BorderLayout.NORTH);

// Création de la partie du milieu
JPanel milieuonglet1 = new JPanel(new GridLayout(15,2));

milieuonglet1.add(new JLabel(""));
milieuonglet1.add(new JLabel(""));
milieuonglet1.add(new JLabel(""));
milieuonglet1.add(new JLabel(""));

milieuonglet1.add(new JLabel("Titre"));
final JTextField titre_onglet1 = new JTextField("");
milieuonglet1.add(titre_onglet1);

milieuonglet1.add(new JLabel("Référence"));
final JTextField reference_onglet1 = new JTextField("");
milieuonglet1.add(reference_onglet1);

milieuonglet1.add(new JLabel("Auteurs"));
final JTextField auteur_onglet1 = new JTextField("");
milieuonglet1.add(auteur_onglet1);

milieuonglet1.add(new JLabel("Année"));
final JTextField annee_onglet1 = new JTextField("");
milieuonglet1.add(annee_onglet1);

milieuonglet1.add(new JLabel("Mots clés"));
final JTextField mot_cle_onglet1 = new JTextField("");
milieuonglet1.add(mot_cle_onglet1);

milieuonglet1.add(new JLabel("Dans"));
final JTextField dans_onglet1 = new JTextField("");
milieuonglet1.add(dans_onglet1);

milieuonglet1.add(new JLabel("Journal"));
final JTextField journal_onglet1 = new JTextField("");
milieuonglet1.add(journal_onglet1);

milieuonglet1.add(new JLabel("Volume"));
final JTextField volume_onglet1 = new JTextField("");
milieuonglet1.add(volume_onglet1);

milieuonglet1.add(new JLabel("Editeur"));
final JTextField editeur_onglet1 = new JTextField("");
milieuonglet1.add(editeur_onglet1);

milieuonglet1.add(new JLabel("Editeur-commercial"));
final JTextField editeur_com_onglet1 = new JTextField("");
milieuonglet1.add(editeur_com_onglet1);

milieuonglet1.add(new JLabel("Ecole"));
final JTextField ecole_onglet1 = new JTextField("");
milieuonglet1.add(ecole_onglet1);

milieuonglet1.add(new JLabel(""));
milieuonglet1.add(new JLabel(""));

milieuonglet1.add(new JLabel(""));
milieuonglet1.add(new JLabel(""));

pan1.add(milieuonglet1, BorderLayout.CENTER);

// Création de la partie basse
JPanel basonglet1= new JPanel();
basonglet1.setLayout(new BoxLayout(basonglet1,BoxLayout.LINE_AXIS));

// Bas gauche
JPanel basgaucheonglet1 = new JPanel(new GridLayout(2,0));
basgaucheonglet1.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.blue),""));

ButtonGroup groupbutton = new ButtonGroup();
final JRadioButton et = new JRadioButton("et");
final JRadioButton ou = new JRadioButton("ou",true);
groupbutton.add(et);
groupbutton.add(ou);
basgaucheonglet1.add(et);
basgaucheonglet1.add(ou);

// Bas droite
JButton executeronglet1 = new JButton("Exécuter");

// Ajout dans la partie basse
basonglet1.add(Box.createHorizontalStrut(350));
basonglet1.add(basgaucheonglet1);
basonglet1.add(Box.createHorizontalStrut(400));
basonglet1.add(executeronglet1);

pan1.add(basonglet1, BorderLayout.PAGE_END);

// Ajout dans l'onglet 1
tabbedPane.addTab("Recherche",pan1);

//***********************************//

//************* Onglet 2 ************//
pan2.setLayout(new GridLayout(2,1));

// Creation de la partie haut
JTextArea textarea1onglet2 = new JTextArea();
JTextArea textarea2onglet2 = new JTextArea();
Resultat hautonglet2 = new Resultat(model,textarea2onglet2,textarea1onglet2);

// Partie bas
JPanel basonglet2 = new JPanel(new BorderLayout());
basonglet2.add(new JLabel("Objet"),BorderLayout.NORTH);

Objet basmilieuonglet2 = new Objet(model.objets);
basonglet2.add(basmilieuonglet2);

JPanel basbasonglet2 = new JPanel();
basbasonglet2.setLayout(new BoxLayout(basbasonglet2,BoxLayout.LINE_AXIS));
basbasonglet2.add(new JLabel("Nombre occurences"));
basbasonglet2.add(Box.createHorizontalStrut(5));
textarea1onglet2.setEditable(false);
basbasonglet2.add(textarea1onglet2);
basbasonglet2.add(Box.createHorizontalStrut(10));
JButton recommend = new JButton("Recommend");
basbasonglet2.add(recommend);
basbasonglet2.add(Box.createHorizontalStrut(10));
textarea2onglet2.setEditable(false);
basbasonglet2.add(textarea2onglet2);
basonglet2.add(basbasonglet2,BorderLayout.SOUTH);

// Ajout des partie dans le panel de l'onglet
pan2.add(hautonglet2);
pan2.add(basonglet2);

// Ajout du panel de l'onglet à l'onglet
tabbedPane.addTab("Resultats",pan2);

model.addObserver(hautonglet2);
model.objets.addObserver(basmilieuonglet2);
//***********************************//

//************* Onglet 3 ************//
Detail pan3=new Detail();

tabbedPane.addTab("Res. Détaillé",pan3);

model.objets.details.addObserver(pan3);
//***********************************//

//************* Onglet 4 ************//
JPanel pan4 = new Historique();
tabbedPane.addTab("Historique",pan4);
//***********************************//

tabbedPane.setSelectedIndex(0);
add(tabbedPane,BorderLayout.CENTER);



//***************************************
// Action à executer par les éléments...
//***************************************
executeronglet1.addActionListener( new ActionListener () {
public void actionPerformed(ActionEvent evt){
model.clear();
model.setAttributs((String)box1onglet1.getSelectedItem());
model.setAttributs((String)box2onglet1.getSelectedItem());
model.setAttributs((String)box3onglet1.getSelectedItem());
model.setAttributs(titre_onglet1.getText());
model.setAttributs(reference_onglet1.getText());
model.setAttributs(auteur_onglet1.getText());
model.setAttributs(annee_onglet1.getText());
model.setAttributs(mot_cle_onglet1.getText());
model.setAttributs(dans_onglet1.getText());
model.setAttributs(journal_onglet1.getText());
model.setAttributs(volume_onglet1.getText());
model.setAttributs(editeur_onglet1.getText());
model.setAttributs(editeur_com_onglet1.getText());
model.setAttributs(ecole_onglet1.getText());
if ( et.isSelected()) {
model.setAttributs("et");
} else {
model.setAttributs("ou");
}
model.search();
}
});
}

public void start(){
}

public void destroy(){
}

public void stop(){
}

}

1 réponse

cs_Dobel Messages postés 333 Date d'inscription dimanche 25 mai 2003 Statut Membre Dernière intervention 23 novembre 2009 1
4 juil. 2003 à 22:37
bonjour

les champs PAGE_END de BorderLayout et LINE_AXIS de BoxLayout semblent dater de la version 1.4
tu peux essayer simplement SOUTH à la place de PAGE_END pour le BorderLayout, on sait jamais, et X_AXIS pour le Box...

A+
0
Rejoignez-nous