Files
oop/lab/lab11/Question2/MyPanel.java
2022-05-11 23:36:36 +08:00

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);
}
}