cs_samira46
Messages postés6Date d'inscriptionlundi 31 mars 2008StatutMembreDernière intervention 4 juillet 2008
-
4 juil. 2008 à 12:12
indiana_jules
Messages postés750Date d'inscriptionmardi 9 mars 2004StatutMembreDernière intervention23 décembre 2008
-
7 juil. 2008 à 13:25
bon j'ai un probleme trop sensible et vraiment j'ai besoin de l'aide:donc j'ai deux classes java,la premiere fait un appel de la deuxieme,mais mon probleme c'est que si j'execute la deuxieme classe,elle execute correctement mais si j'execute la premiere ,elle ne fait pas appel de la 2eme,voila le code:
classe1:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class Frame1 extends JFrame
{
Tmodel TablePerso = null ;
JPanel contentPane;
JPanel jPanel1 = new JPanel();
JScrollPane jScrollPane1 = new JScrollPane();
JTable jTable1 = null ;
JButton fermer = new JButton();
JButton enregistrer = new JButton();
JTextField jTextField1 = new JTextField();
private Border border1;
/**Construct the frame*/
public Frame1()
{
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
/**initialization des composants**/
private void jbInit() throws Exception
{
// initialiser notre modèle de table
String[] colh = {"Les Propriétés","Les Valeurs"} ;
// 24 lignes de 2 colonnes , entêtes de colonnes c1,c2,c3 et colonne 1 non éditable.
TablePerso = new Tmodel(15,2,colh,2);
// la table basée sur notre modèle de table
jTable1 = new JTable(TablePerso);
jScrollPane1.getViewport().add(jTable1, null);
// initialiser notre table
// initialiser la colonne de valeur booléénes à false
//for(int i=0;i<15;i++)
//jTable1.setValueAt(new Boolean(false),i,2);
}
/**Overridden so we can exit when window is closed*/
protected void processWindowEvent(WindowEvent e)
{
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING)
{
//System.exit(0);
}
}
/********************************Création da la racine de fichier xml******************************************/
//Nous allons commencer notre arborescence en créant la racine XML
//qui sera ici "dispositif".
static Element racine = new Element("dispositif");
//On crée un nouveau Document JDOM basé sur la racine que l'on vient de créer
static org.jdom.Document document = new Document(racine);
public static void main(String[] args) {
/**************************méthode qui calcule adresse ip***************************************************/
/****************************méthode qui déduire la mémoire disponible************************************/
memdispo xml=new memdispo();
Element memoire_disponible = new Element("memoire_physique_disponible");
memoire_disponible.setText(xml.memoire());
caracteristiques_dispositif.addContent(memoire_disponible);
/*************************Les deux méthodes qui suivent seront définies*******************************/
affiche();
enregistre("C:\\contexte\"+nom+".xml");
}//fin de MAIN
/*****************méthode affiche*****************/
static void affiche()
{
try
{
//On utilise ici un affichage classique avec getPrettyFormat()
XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
sortie.output(document, System.out);
}
catch (java.io.IOException e){}
}
/*****************méthode enregistrer*****************/
static void enregistre(String fichier)
{
try
{
//On utilise ici un affichage classique avec getPrettyFormat()
XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
//Remarquez qu'il suffit simplement de créer une instance de FileOutputStream
//avec en argument le nom du fichier pour effectuer la sérialisation.
sortie.output(document, new FileOutputStream(fichier));
}
catch (java.io.IOException e){}
}
}//fin de la classe.
classe 1 fait appel de la classe 2 pour une mise a jour d'un fichier xml avant le afficher dans un table dans fram1
indiana_jules
Messages postés750Date d'inscriptionmardi 9 mars 2004StatutMembreDernière intervention23 décembre 200822 7 juil. 2008 à 13:25
Salut,
en lisant rapidement le code, j'ai l'impression que tu initialises ta variable "cl", mais que tu n'appelles aucune méthode dessus !!! De plus, la classe2 ne semble pas avoir de constructeur défini, du coup, elle ne fait rien de concret.