Files
oop/lab/lab12/Question2/MyPanel.java
2022-05-25 13:14:16 +08:00

38 lines
746 B
Java

import java.awt.*;
import javax.swing.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class MyPanel extends JPanel {
private int x = -1;
private int y = -1;
public MyPanel(LayoutManager layout) {
super(layout);
// anonymouse listener
addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// left clicked
if (e.getButton() == MouseEvent.BUTTON1) {
System.out.println("Left button clicked at " + e.getX() + "," + e.getY());
}
x = e.getX();
y = e.getY();
repaint();
}
});
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
// red dot
g.setColor(Color.RED);
g.drawRect(x, y, 1, 1);
}
}