Escuchador de raton
Publicado por oskrok (1 intervención) el 18/11/2005 23:34:21
Hola tengo ke hacer un programa ke me dibuje un circulo en una ventana cada vez q hago el clic, tengo hecho un poco pero no me funciona y ademas no se hacerlo para que me dibuje el circulo en las coordenadas en las que hice el clic, si me pudiesen ayudar, ai les va el codigo que tengo:
package sarampion;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class MiPanel1
extends JPanel {
public void paintComponent(Graphics g) {
g.setColor(Color.orange);
g.fillOval(140, 120, 20, 20);
}
}
public class Sarampion
extends JFrame {
Container panel;
public Sarampion() {
super("Varicela da boa");
panel = this.getContentPane();
panel.addMouseListener(new OyenteRaton());
setSize(400, 400);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
Sarampion ventana = new Sarampion();
}
class OyenteRaton
implements MouseListener {
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
panel.add(new MiPanel1());
}
public void mouseReleased(MouseEvent e) {
}
}
}
package sarampion;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class MiPanel1
extends JPanel {
public void paintComponent(Graphics g) {
g.setColor(Color.orange);
g.fillOval(140, 120, 20, 20);
}
}
public class Sarampion
extends JFrame {
Container panel;
public Sarampion() {
super("Varicela da boa");
panel = this.getContentPane();
panel.addMouseListener(new OyenteRaton());
setSize(400, 400);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
Sarampion ventana = new Sarampion();
}
class OyenteRaton
implements MouseListener {
public void mouseClicked(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
panel.add(new MiPanel1());
}
public void mouseReleased(MouseEvent e) {
}
}
}
Valora esta pregunta


0