Petit probléme avec l'AWT de java .

Petit probléme avec l'AWT de java . - Programmation

Marsh Posté le 20-01-2001 à 17:59:43    

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 ?

Reply

Marsh Posté le 20-01-2001 à 17:59:43   

Reply

Marsh Posté le 20-01-2001 à 20:21:30    

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.

 

Reply

Marsh Posté le 21-01-2001 à 10:41:56    

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.

Reply

Marsh Posté le 21-01-2001 à 13:44:17    

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+

 

Reply

Marsh Posté le 21-01-2001 à 17:44:51    

Je t'ai envoyé mon code ,je connais pas la methode pack() sa sert a quoi ?
 
merci de ton aide.

Reply

Marsh Posté le 22-01-2001 à 15:45:16    

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 !!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed