
por favor.ayuda con programa
Publicado por eduardo (49 intervenciones) el 20/05/2009 13:59:17
Hola:
tengo este programa en el cual quiero que al clickear en un boton ,
me dibuje una linea en un panel (aca las puse juntas ,pero cada clase esta en un archivo)
public class Tablero extends JFrame{
private Panel1 jp;
private JPanel jp2;
private Graphics g;
private JButton b1;
public Tablero(){
setLayout(new GridLayout(2,2));
jp=new Panel1();
add(jp);
setSize(800,600);
setVisible(true);
}
public class Panel1 extends JPanel{
private JButton b1;
private Graphics gr;
public Panel1(){
b1=new JButton("dibuja");
add(b1);
DibujaPanel dp=new DibujaPanel(gr,this);
b1.addActionListener(dp);
}
public class DibujaPanel implements ActionListener{
private JPanel p; //variables miembro para comunicarse
//con actionperformed
private Graphics g;
public DibujaPanel(Graphics g,JPanel p){
this.g=g;
this.p=p;
}
public void actionPerformed(ActionEvent e) {
g.drawLine(40,40,50,50);
}
}
public static void main(String[] args) {
new Tablero();
}
}
No tengo errores de compilacion ,pero al ejecutarlo me tira este error:
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
necesitaria por favor saber donde esta la falla .desde ya gracias.
tengo este programa en el cual quiero que al clickear en un boton ,
me dibuje una linea en un panel (aca las puse juntas ,pero cada clase esta en un archivo)
public class Tablero extends JFrame{
private Panel1 jp;
private JPanel jp2;
private Graphics g;
private JButton b1;
public Tablero(){
setLayout(new GridLayout(2,2));
jp=new Panel1();
add(jp);
setSize(800,600);
setVisible(true);
}
public class Panel1 extends JPanel{
private JButton b1;
private Graphics gr;
public Panel1(){
b1=new JButton("dibuja");
add(b1);
DibujaPanel dp=new DibujaPanel(gr,this);
b1.addActionListener(dp);
}
public class DibujaPanel implements ActionListener{
private JPanel p; //variables miembro para comunicarse
//con actionperformed
private Graphics g;
public DibujaPanel(Graphics g,JPanel p){
this.g=g;
this.p=p;
}
public void actionPerformed(ActionEvent e) {
g.drawLine(40,40,50,50);
}
}
public static void main(String[] args) {
new Tablero();
}
}
No tengo errores de compilacion ,pero al ejecutarlo me tira este error:
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
necesitaria por favor saber donde esta la falla .desde ya gracias.
Valora esta pregunta


0