Res*_*had 0 java graphics swing paintcomponent
您好我想知道如何在方法MouseClicked之外获取鼠标的位置我需要在有人点击的地方画一个点..这是我现在使用的代码.有人可以帮我弄这个吗?
Dot punt = new Dot();
public void paintComponent(Graphics g) {
super.paintComponent(g);
punt.setDot(g, getX(), getY(), 5);
repaint();
}
@Override
public void mouseClicked(MouseEvent m) {
// TODO Auto-generated method stub
gebeurtenisverslag.setText(
m.getClickCount() + " keer geklikt op " + m.getX() + "," + m.getY());
}
Run Code Online (Sandbox Code Playgroud)
为mouseClicked修改的类设置变量.
private int X;
private int Y;
@Override
public void mouseClicked(MouseEvent m) {
gebeurtenisverslag.setText(
m.getClickCount() + " keer geklikt op " + m.getX() + "," + m.getY());
X = m.getX();
Y = m.getY();
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
//Probably want to add logic here to verify X & Y have been set
punt.setDot(g, X, Y, 5);
repaint();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
363 次 |
| 最近记录: |