java swing鼠标事件监听_java swing鼠标监听问题
需要對(duì)一個(gè)JButton b添加一個(gè)監(jiān)聽事件達(dá)到創(chuàng)建一個(gè)自定義的Position(x,y)的對(duì)象:
監(jiān)聽類NewListen中需要用到鼠標(biāo)在面板上點(diǎn)擊取坐標(biāo)值來(lái)完成創(chuàng)建一個(gè)Position(x,y)的對(duì)象。
部分代碼如下,得不到想要的結(jié)果,鼠標(biāo)取的坐標(biāo)好像完全沒用,不管在面板的什么位置點(diǎn)擊取值,得到的結(jié)果都是position(0,0).哪位大俠幫忙看看問題出在哪里?
int xFromMus, yFromMus;
b.addActionListener(NewListen());
public class NewListen implements ActionListener{
@Override
public void actionPerformed(ActionEvent ave) {
kp.addMouseListener(musLyss);//kp為之前建立的面板。
Position pos=new Position(xFromMus,yFromMus);
print(pos);
}
class MusLyss extends MouseAdapter{
public void mouseClicked(MouseEvent mev) {
if(mev.getButton()==MouseEvent.BUTTON{
xFromMus=mev.getX();
yFromMus=mev.getY();
}
}
}
總結(jié)
以上是生活随笔為你收集整理的java swing鼠标事件监听_java swing鼠标监听问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java csrf_java使用jsp
- 下一篇: eclipse java maven_E