unreachable
Messages postés65Date d'inscriptionlundi 18 mai 2009StatutMembreDernière intervention 7 janvier 2012
-
6 nov. 2010 à 22:15
choubaka
Messages postés39420Date d'inscriptionjeudi 4 avril 2002StatutModérateurDernière intervention19 février 2025
-
7 nov. 2010 à 09:24
Bonjour,
Je voudrais dessiner une courbe en java via une IHM.
J'ai une classe "Fenetre " qui étend JFrame qui contient les JTextfield ,JPanel e JButton .
Une autre classe MainClass que j'instancie dans Fenetre pour dessiner le repere cartesien .
Mon objectif est de tracer la courbe qui sera saisie dans le JTextfield selon le domaine de définition saisie aussi dans les Jtextfield DANS le repere cartesien qui est affiché au debut avant saisie des données.( la courbe sera dessiné apres clic sur le bouton)
Alors j'ai pensé à faire dans l'action performed une boucle pour
dessiner le tout avec g.drawline :
Probleme : la methode paintcomponent qui definit g.drawline ne peut etre appelé pour ce faire !!! et je ne peux pas faire g.drawline directement car il demande une instance de g qui un graphics :s
Je ne sais pas si je me suis bien exprimé mais bon , je veux dessiner une couuuuuuuuuurbe .
svp help et merci d'avance
voici le code de Fenetre:
int minConv= 0;
try {
minConv = Integer.parseInt(min);
} catch (NumberFormatException lol){
// n'est pas un nombre, gerer ce cas
}
int maxConv= 0;
try {
maxConv = Integer.parseInt(max);
} catch (NumberFormatException lol){
// n'est pas un nombre, gerer ce cas
}
/*for (int i=minConv;i<=maxConv-1;i++){
}
public static void main (String [] args)
{
new Fenetre() ;
}
}
*****************************
le code de la classe pour le repère:
package tp;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.GridLayout;
public class MainClass extends JPanel {
static int Int_Ligne_Horizontal_1 = 0;
static int Int_Ligne_Horizontal_2 = 0;
static int Int_Ligne_Horizontal_Fin = 0;
static int Int_Ligne_Vertical_1 = 0;
static int Int_Ligne_Vertical_2 = 0;
static int Int_Ligne_Vertical_Fin = 0;
static double Db_x_Charge1 = 50;
static double Db_x_Pt = 0;
static double Db_y_Pt = 0;
static int Valider_OK_1 = 0;
static int Valider_OK_2 = 0;
static JPanel Panel_Options = new JPanel(null);
private int x;
private int y;
private String fct;
public MainClass () {super();}
public void method(int x,int y,String fct){
this.x=x;
this.y=y;
this.fct=fct;
}
choubaka
Messages postés39420Date d'inscriptionjeudi 4 avril 2002StatutModérateurDernière intervention19 février 20252 104 7 nov. 2010 à 09:24
Salut
pour instancier Graphics, tu dois appliquer la méthode "getGraphics() sur un Objet "JComponent" (Jpanel en est un), c'est une classe abstraite qui ne peut être instancié par un constructeur.