39 lines
924 B
Java
39 lines
924 B
Java
import java.awt.Color;
|
|
import java.awt.Graphics;
|
|
import java.awt.event.MouseAdapter;
|
|
import java.awt.event.MouseEvent;
|
|
|
|
import javax.swing.JPanel;
|
|
|
|
public class MyPanel extends JPanel {
|
|
private int x = -1;
|
|
private int y = -1;
|
|
|
|
public MyPanel() {
|
|
this.addMouseListener(new MouseAdapter() {
|
|
// Anonymous class.
|
|
public void mouseClicked(MouseEvent e) {
|
|
// Check whether the left mouse button is clicked
|
|
if (e.getButton() == MouseEvent.BUTTON1) {
|
|
x = e.getX();
|
|
y = e.getY();
|
|
// get the coordinate
|
|
System.out.println("(" + e.getX() + "," + e.getY() + ")");
|
|
// force Swing to repaint the red point
|
|
repaint();
|
|
}
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override
|
|
protected void paintComponent(Graphics g) {
|
|
// must clean the panel before drawing on it.
|
|
super.paintComponent(g);
|
|
g.setColor(Color.RED);
|
|
// draw the red square
|
|
g.drawRect(x, y, 1, 1);
|
|
}
|
|
}
|