第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

當(dāng)我使用鼠標(biāo)單擊并拖動(dòng) Jframe 時(shí)如何使 Jframe 移動(dòng)

當(dāng)我使用鼠標(biāo)單擊并拖動(dòng) Jframe 時(shí)如何使 Jframe 移動(dòng)

慕無忌1623718 2023-06-28 15:21:59
我一直在嘗試完成如何在使用鼠標(biāo)拖動(dòng) jframe 時(shí)移動(dòng)它。但我找不到解決辦法。我嘗試在 Jframe 上實(shí)現(xiàn)偵聽器,但它沒有按照我預(yù)期的方式工作。JFrame jframe = new JFrame();jframe.setSize(500,500);jframe.setLocation(400, 100);jframe.setVisible(true);jframe.addMouseListener(new MouseListener() {        @Override        public void mouseClicked(MouseEvent e) {        }        @Override        public void mousePressed(MouseEvent e) {        }        @Override        public void mouseReleased(MouseEvent e) {        }        @Override        public void mouseEntered(MouseEvent e) {        }        @Override        public void mouseExited(MouseEvent e) {        }   });
查看完整描述

1 回答

?
慕容3067478

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊

您可以使用 MouseMotionListener。使用 mouseMoved 事件方法移動(dòng)鼠標(biāo)時(shí)獲取鼠標(biāo)的位置,并將其與拖動(dòng)事件一起使用以相應(yīng)地定位框架。:


jframe.addMouseMotionListener(new MouseMotionListener() {

@Override

public void mouseDragged(MouseEvent e) {

    xDrag = e.getX();

    yDrag = e.getY();


    JFrame sFrame = (JFrame) e.getSource();

    sFrame.setLocation(sFrame.getLocation().x+xDrag-xPress, 

    sFrame.getLocation().y+yDrag-yPress);

 }


 @Override

 public void mouseMoved(MouseEvent e) {

     xPress = e.getX();

     yPress = e.getY();

  }

});

在類中聲明變量 xDrag、yDrag、xPress、yPress。我希望這有幫助。


查看完整回答
反對(duì) 回復(fù) 2023-06-28
  • 1 回答
  • 0 關(guān)注
  • 217 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)