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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MouseListener - MouseClicked

MouseListener - MouseClicked

肥皂起泡泡 2022-06-15 16:50:37
經過 2 小時的搜索后,我真的不知道為什么我的代碼不起作用,所以我想知道您是否可以提供幫助。當我按下按鈕時,我只想看到“點擊”。我的班級MouseInput實現(xiàn)MouseListener了,在方法中mouseClicked我得到的只是system.out...("clicked");import java.awt.Color;import java.awt.Graphics;import java.awt.image.BufferStrategy;public class App implements Runnable {    private Display display;    private BufferStrategy bs;    private Graphics g;    private int cubeSide = 150;    private String title;    private int height,width;    private boolean running = false;    private Thread thread;    private MouseInput mouseInput;    public App(String title,int width,int height){        this.height=height;        this.width=width;        this.title=title;        display = new Display(title, width, height);    }    void setBufferStrategy(){        if(display.getCanvas().getBufferStrategy()==null){            display.getCanvas().createBufferStrategy(3);        }        bs = display.getCanvas().getBufferStrategy();    }    void init(){        setBufferStrategy();        mouseInput = new MouseInput();        display.getFrame().addMouseListener(mouseInput);    }    public synchronized void start(){        if(running==true)            return;        running=true;        thread = new Thread(this);        thread.start();    }    void render(){    }    @Override    public void run() {        init();        while(running){            render();        }    }    public synchronized void stop(){    }}鼠標輸入代碼:`import java.awt.event.MouseEvent;import java.awt.event.MouseListener;public class MouseInput implements MouseListener {@Overridepublic void mouseClicked(MouseEvent arg0) {    // TODO Auto-generated method stub    System.out.println("Click");}@Overridepublic void mouseEntered(MouseEvent arg0) {    // TODO Auto-generated method stub}@Overridepublic void mouseExited(MouseEvent arg0) {    // TODO Auto-generated method stub}@Overridepublic void mousePressed(MouseEvent arg0) {    // TODO Auto-generated method stub}
查看完整描述

2 回答

?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

我認為問題可能出在display.getFrame().addMouseListener(mouseInput):我想display.getFrame()返回一個擴展類的實例java.awt.Component;根據API 參考,addMouseListener

添加指定的鼠標偵聽器以接收來自該組件的鼠標事件。

我認為您的按鈕上的事件不是來自您注冊偵聽器的組件的事件:您可以嘗試在畫布實例而不是框架實例上注冊偵聽器嗎?可能是事件起源于畫布,而不是框架......


查看完整回答
反對 回復 2022-06-15
?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

首先,您可以使用內聯(lián)鼠標適配器,而不是擴展鼠標偵聽器并且需要單獨的鼠標代碼文件。


其次,如果您想觀察按鈕的點擊,請將偵聽器添加到您的按鈕。


    yourJButton.addMouseListener( new MouseAdapter()

    {

        @Override

        public void mouseClicked( MouseEvent e )

        {

            {

                 //do stuff

            }

        }

    });


查看完整回答
反對 回復 2022-06-15
  • 2 回答
  • 0 關注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號