Frame中使用的是GridLayout,点击一个按钮,就会摊出来一个菜单,我用mouselistener实现,可是
me.getx(),me.gety()时,弹出菜单跑到左上角去了,为什么不是鼠标点击的位置?那要如何实现?
我用过绝对定位(300,100)就可以,但这样不好,我还是想用灵活点的方法,请赐教
me.getx(),me.gety()时,弹出菜单跑到左上角去了,为什么不是鼠标点击的位置?那要如何实现?
我用过绝对定位(300,100)就可以,但这样不好,我还是想用灵活点的方法,请赐教
Button在右下角,得到的坐标也会跑到左上角去,我要的是相对位置
-----------------------------
给JFrame添加事件:
addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
formMouseClicked(evt);
}
});jframe事件处理:
private void formMouseClicked(java.awt.event.MouseEvent evt) {
// TODO 将在此处添加您的处理代码:
int x = evt.getPoint().x;
int y = evt.getPoint().y;
jLabel1.setText(" " + x + " " + y);
Graphics g = this.getGraphics();
g.drawRect(x,y,20,20);
}