J'en appel à votre accuité Javaistique :
je désire simplement affchier une courbe dans un jPanel incorporé dans une JFrame. Hors tout s'affiche,
sauf la ligne javascript:emoticon('')
javascript:emoticon(''). Et des printlns me précisent bien que je suis passé dans la fonction, et resorti sans accroc.
Merci de m'aider. [Pour ceux qui désire le code en entier, feel free to contact me.].
import java.awt.*;
import javax.swing.*;
/**
*
* @author Arnaud
*/
public class NewJFrame extends javax.swing.JFrame{
/** Creates new form NewJFrame */
public NewJFrame() {
initComponents();
}
private void initComponents() {
...
jPanel1 = new javax.swing.JPanel();
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
...
jPanel1.setBorder(new javax.swing.border.EtchedBorder());
getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 310, 670, 180));
...
}
public void addLineConvergence(int x1,int y1,int x2,int y2){
Graphics g = jPanel1.getGraphics();
jPanel1.paintAll(g);
//jPanel1.paintComponent(g);
//g.create(jPanel1.getX(),jPanel1.getY(), jPanel1.WIDTH-30, jPanel1.HEIGHT-30);
// g.create(jPanel1.getX(),jPanel1.getY(), jPanel1.WIDTH-100, jPanel1.HEIGHT-100);
g.setColor( new Color(100,160,200) );
g.drawRect(20,800, 10,800);
g.drawString("bonjour", 20, 40);
System.out.println("hihihihi");
jPanel1.repaint();
System.out.println("ahahahah");
g.dispose();
}
public static void main() {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
}
/******************************************************************************************/
/*
* Main.java
*
* Created on 9 août 2005, 09:40
*
*/
package javaapplication5;
import java.awt.*;
import javax.swing.*;
/**
*
* @author Jaspart
*/
public class Main {
/** Creates a new instance of Main */
public Main() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
NewJFrame w=new NewJFrame();
w.main();
w.addLineConvergence(0,800,0,800);
System.out.println("Arrrrgs");
}
}
PS:je craque
__________________________
--Une entité... tu parles, un ensemble d\'élément et un élément de l\'ensemble, plutôt...--
Il faut que tu redéfinisse la méthode Paint de ton JPanel. Pour faire ca proprement, créè ton propre Panel héritant de JPanel.
public class MonPanel extends JPanel {
//constructeur avec les paramètres dont tu as besoin
public MonPanel( int x1,int y1,int x2,int y2) { ... }
public void paint( Graphics g)
{
super.paint( g );
g.drawRect(20,800, 10,800);
...
}
}
Tu n'as qu'à instancier ton JPanel avec les paramètres de ton choix et c'est bon. Tu n'as pas à appeler la méthode Paint sur ton JPanel, c'est fait automatiquement pour générer l'affichage.
__________________________
Il vaut mieux mobiliser son intelligence sur des conneries que
mobiliser sa connerie sur des choses intelligentes. [SHADOKS]