Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5072 connectés 

 


Dernière réponse
Sujet : Petit probléme avec l'AWT de java .
stalker Bon ,voici le code de mon prog ,il y a deux petites classes toutes simples, je veux juste pouvoir dessiner un point quand je clique avec la souris sur le Panel p2ss
 
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*; //pour pouvoir utiliser les Vectors
 
public class dessin extends Frame implements MouseListener
{
 
 
Vector v;
Button bc;
Button bp;
Button bcolor;
Label l1;
Pixel C1;
TextField t;
Panel p1;
Panel p2;
 
public dessin()
{
sssssetSize(400,400);
ssssv=new Vector();
ssssbc=new Button("cercle" );
ssssbp=new Button("point" );
ssssbcolor=new Button("color" );
ssssl1=new Label("Zonne de dessin" );
ssss t=new TextField();
ss // bc.addActionListenner(this);
ssss//bp.addActionListenner(this);
 
sssssetLayout(new GridLayout(2,1));
ssss p1=new Panel();
ssssp2=new Panel();
ssssp1.setLayout(new FlowLayout());
ssssp2.setLayout(new FlowLayout());
ssssp1.add(t);
ssssp2.addMouseListener(this);
ssssp1.add(bc);
ssssp1.add(bp);
ssssp2.add(l1);
ssssadd(p1);
ssssadd(p2);
ssssdoLayout();
ssssp1.doLayout();
ssssp2.doLayout();
 
p2.setFocus();
ss C1=new Pixel(100,100);
}
 
 
public void actionPerformed(ActionEvent e){
 
 
}
public void mousePressed(MouseEvent e)
{
 C1.x=e.getX();
 C1.y=e.getY();
 repaint();
 
 
}
 
public void mouseEntered(MouseEvent e)
{
}
 
public void mouseClicked(MouseEvent e)
{
}
 
public void mouseExited(MouseEvent e)
{
}
 
public void mouseReleased(MouseEvent e)
{
}
 
public void paint(Graphics g)
{
 
ssssC1.aff(g);
ssssdoLayout();
}
 
 
 
public static void main (String args[])
{
ssssdessin d=new dessin();
ssssd.show();
 
}
 
 
}
 
et la deuxieme:
 
import java.awt.*;
 
public class Pixel {
 
ssssint x=0;
ssssint y=0;
 
ssssColor c;
 
sssspublic Pixel(int ix,int iy)
ssss{
ssssssssc=Color.red;
ssssss x=ix;
ssssss y=iy;
 
ssss}
 
sssspublic void aff(Graphics g)
ssss{
ssssssssg.setColor(this.c);
ssssssssg.drawLine(x,y,x,y);
 
ssss}
 
 
 
ssss}
 
 
a l'aide !!!

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
stalker Bon ,voici le code de mon prog ,il y a deux petites classes toutes simples, je veux juste pouvoir dessiner un point quand je clique avec la souris sur le Panel p2ss
 
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*; //pour pouvoir utiliser les Vectors
 
public class dessin extends Frame implements MouseListener
{
 
 
Vector v;
Button bc;
Button bp;
Button bcolor;
Label l1;
Pixel C1;
TextField t;
Panel p1;
Panel p2;
 
public dessin()
{
sssssetSize(400,400);
ssssv=new Vector();
ssssbc=new Button("cercle" );
ssssbp=new Button("point" );
ssssbcolor=new Button("color" );
ssssl1=new Label("Zonne de dessin" );
ssss t=new TextField();
ss // bc.addActionListenner(this);
ssss//bp.addActionListenner(this);
 
sssssetLayout(new GridLayout(2,1));
ssss p1=new Panel();
ssssp2=new Panel();
ssssp1.setLayout(new FlowLayout());
ssssp2.setLayout(new FlowLayout());
ssssp1.add(t);
ssssp2.addMouseListener(this);
ssssp1.add(bc);
ssssp1.add(bp);
ssssp2.add(l1);
ssssadd(p1);
ssssadd(p2);
ssssdoLayout();
ssssp1.doLayout();
ssssp2.doLayout();
 
p2.setFocus();
ss C1=new Pixel(100,100);
}
 
 
public void actionPerformed(ActionEvent e){
 
 
}
public void mousePressed(MouseEvent e)
{
 C1.x=e.getX();
 C1.y=e.getY();
 repaint();
 
 
}
 
public void mouseEntered(MouseEvent e)
{
}
 
public void mouseClicked(MouseEvent e)
{
}
 
public void mouseExited(MouseEvent e)
{
}
 
public void mouseReleased(MouseEvent e)
{
}
 
public void paint(Graphics g)
{
 
ssssC1.aff(g);
ssssdoLayout();
}
 
 
 
public static void main (String args[])
{
ssssdessin d=new dessin();
ssssd.show();
 
}
 
 
}
 
et la deuxieme:
 
import java.awt.*;
 
public class Pixel {
 
ssssint x=0;
ssssint y=0;
 
ssssColor c;
 
sssspublic Pixel(int ix,int iy)
ssss{
ssssssssc=Color.red;
ssssss x=ix;
ssssss y=iy;
 
ssss}
 
sssspublic void aff(Graphics g)
ssss{
ssssssssg.setColor(this.c);
ssssssssg.drawLine(x,y,x,y);
 
ssss}
 
 
 
ssss}
 
 
a l'aide !!!
stalker Je t'ai envoyé mon code ,je connais pas la methode pack() sa sert a quoi ?
 
merci de ton aide.
darklord22 bin tout dépend de ce que tu fais en fait. Il faut bien que tu utilises les fonctions correctement nottament les méthodes pack() et show() sont importantes.
 
Envoie moi ton code, tu as mon adresse et j'y jetterai un oeil
 
A+

 

stalker Bon je vais essayer de reformuler ma question plus simplement:
 
J'ai créé une FRAME ,sur cette FRAME j'ai mis deux Panel que j'ai initialisé en FLowLayaout,et sur l'un d'entre eux je souhaite dessiner avec les fonctions de l'AWT comme drawRect...
est ce possible car je n'arrive rien a afficher sur ce Panel ?
Je précise que c'est une application pas un Applet.
 
merci.
darklord22 hein ?
T'es vraiment grave quand tu poses tes questions toi :D
Je n'ai RIEN compris (si Panel et FlowLayout c'est dire :)
 
Soi dit en passant, passe par Swing c'est plus efficace.

 

stalker Je n'arrive pas dessiner dans un Panel (un FlowLayout) ,je veux juste pouvoir dessiner avec les instruction de l'awt dedans est ce possible ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)