jtmarin
Messages postés21Date d'inscriptiondimanche 19 octobre 2003StatutMembreDernière intervention 5 mai 2004
-
3 févr. 2004 à 23:09
cs_Taquilla
Messages postés8Date d'inscriptionmardi 5 novembre 2002StatutMembreDernière intervention16 avril 2004
-
16 avril 2004 à 10:43
Help,
J'ai un gros pb que je ne comprend pas du tout avec JApplet.
En gros, si j'ajoute le JPanel au moment de la méthode init(), pas de problème mais par contre si je l'ajoute plus tard ou que je le supprime puis que j'en ajoute un autre, la suppression marche mais après ajout il n'y a rien et aucune exception n'est lancée
Voici le code:
/* Declaration de tous les composants de l'application
*
*/
public ScenarioPanel panneauScenario1;
public Scenario2Panel panneauScenario2;
public PanneauCourbes thePanneauCourbes;
public void init()
{
initComponents();
lancerScenario();
}
cs_arN34
Messages postés7Date d'inscriptionlundi 29 décembre 2003StatutMembreDernière intervention26 juillet 2004 4 févr. 2004 à 09:56
est-ce qu'on pourrait voir ta classe Scenario2Panel ?
Visiblement, ça vient de là.
Essaye de remplacer panneauScenario2 = new Scenario2Panel(this);
par panneauScenario2 = new ScenarioPanel(this);
pour voir.
Si ça marche, c'est que ça vient de ta classe Scenario2Panel.
jtmarin
Messages postés21Date d'inscriptiondimanche 19 octobre 2003StatutMembreDernière intervention 5 mai 2004 4 févr. 2004 à 10:12
La Classe Scenario2Panel est exactement la meme que ScenarioPanel, aux etiquettes et aux boutons près. Ca ne marche pas non plus avec ScenarioPanel. Seuls les ajouts dès init() marchent.
Voici son code:
public Scenario2Panel(Colibri p) {
parent = p;
initGUI();
}
public void initGUI() {
try {
preInitGUI();
panelFond = new ImagedPanel("ihm/Acceuil.jpg");
labelNomParcelle = new JLabel();
labelScenario = new JLabel();
fieldNom = new JTextField();
labelDate = new JLabel();
fieldDate = new JTextField();
labelStade = new JLabel();
fieldStade = new JTextField();
labelPourcentage = new JLabel();
fieldPourcentage = new JTextField();
labelNbPucerons = new JLabel();
labelOu = new JLabel();
jTextField2 = new JTextField();
boutonFinir = new JButton();
BorderLayout thisLayout = new BorderLayout();
//this.getContentPane().setLayout(thisLayout);
setLayout(thisLayout);
thisLayout.setHgap(0);
thisLayout.setVgap(0);
//this.getContentPane().setBackground( new java.awt.Color(229, 229, 229));
postInitGUI();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Add your pre-init code in here
*/
public void preInitGUI() {
}
/**
* Add your post-init code in here
*/
public void postInitGUI() {
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
}
jtmarin
Messages postés21Date d'inscriptiondimanche 19 octobre 2003StatutMembreDernière intervention 5 mai 2004 4 févr. 2004 à 21:43
Désolé, apparament c'est en fait un probmème de repaint.
En effet ayant mis un repaint() jai cru que c'était suffisant et avec la fatigue je n'ai pas pensé à forcer la fenêtre à se repeindre en changeant la dimension par ex.
Vous n’avez pas trouvé la réponse que vous recherchez ?
en attendant de trouver mieux. Je ne sais pas quelles sont les autres méthodes que repaint() pour forcer une JApplet à se repeindre, j'ai regardé la doc de l'API mais je n'ai pas trouvé.
cs_arN34
Messages postés7Date d'inscriptionlundi 29 décembre 2003StatutMembreDernière intervention26 juillet 2004 5 févr. 2004 à 14:29
je ne suis pas très fort en Applet, désolé. Mais si ta méthode marche, laisse couler, un jour peut-être tu trouveras une solution en cherchant tout autre chose (vaut mieux pas rester bloqué sur un problème trop longtemps, on tourne souvent en rond).