mouse-listeners

    0熱度

    3回答

    如何檢查當前是否有任何鼠標按鈕被按下,如果有,是哪一個? 事情是我需要使用這種信息在MouseListener.mouseEntered()。我檢查了MouseEvent,但我找不到能幫助我的方法。 getButton()方法似乎只在按鈕狀態發生變化時才返回值。 有沒有辦法找到這個,而不用手動跟蹤這個方法,以某種方式與MouseListener.mousePressed()/mouseReleas

    2熱度

    2回答

    我有這個簡單的塗料代碼應該繪製,但它會移動面板周圍的橢圓。 當我刪除super.paintComponent(g)行時,程序運行它的油漆,而不僅僅是移動橢圓形,但我一直在閱讀,我們不應該刪除這條線,所以我可以做些什麼離開線,但仍然得到所需的結果? class OraclePaint extends JFrame { public static void main(String[] arg

    2熱度

    1回答

    我想製作一個可拖動和可調整大小的面板,也可以關閉/刪除。拖動面板工作正常,但是在調整大小的代碼中存在一些錯誤。它工作但不是很好。也許有人可以幫我解決它。問題是設置標籤的正確位置「關閉」和「調整大小」。 謝謝大家幫忙 public class PanelDraggable extends JPanel { private Point pointPressed; int widt

    1熱度

    1回答

    我是java新手,現在想製作一個繪製圖像並通過JPanel捕獲它的應用程序。我嘗試了很多,但失敗了。我使用的代碼如下。請幫忙 提前致謝。 該程序通過拖動鼠標來繪製圖像。而在文本框中鍵入字符提供新聞掃描 import javax.swing.SwingUtilities; import javax.swing.JFrame; import javax.swing.JPanel; import

    0熱度

    1回答

    首先,這裏是相關的代碼: canvas = new CanvasPanel(); canvas.setBackground(Color.white); canvas.addMouseListener(new PointListener()); canvas.addMouseMotionListener(new PointListener()); JSpli

    0熱度

    1回答

    我試圖編寫使用mouseDragged方法可以拖動圖像的位置,但似乎無法用我當前的代碼成功執行此操作。我的目標是確保當我將小拖放到小程序中的每個圖像上時,它都會跟隨光標。 /* Using drag mouseEvent, all objects in the app can be dragged... */ package finals_two; import java.applet.*;

    0熱度

    3回答

    我是一位15歲的新成員,我目前正在嘗試獨立開發一個使用java的Rock Paper Scissors遊戲。我認爲在這個項目上工作將是一個信息體驗,幫助我學習Java及其基礎知識。我對Java編程語言有點新,所以請不要批評我,我正在通過試驗和錯誤慢慢學習。對於這個特定的項目,我決定使用Eclipse,因爲我比其他IDE更喜歡它的用戶界面。無論如何,我決定實施JPanel以使遊戲更具視覺效果。我的代

    0熱度

    2回答

    我想要的是:當鼠標移過單元格(JPanels)並單擊左鍵(在移動鼠標時按住)時,單元格應該更改州。在畫布上使用鼠標進行繪圖時,您確實會期待什麼。這是我做的: this.addMouseMotionListener(new MouseAdapter() { @Override public void mouseEntered(MouseEvent arg0) {

    0熱度

    1回答

    我有一個問題,應該是一個簡單的任務。 下面的類表示帶有圖片的JPanel。 每次我通過拖放來繪製形狀時,我都希望鼠標對框架/面板/組件無反應。我試圖通過以各種可能的方式刪除mouselisteners,就像你在方法中看到的那樣mouseReleased(...) 然而,當我完成繪製形狀的時候,鼠標繼續響應,每當我按下框架上的按鈕,繼續繪製形狀(帶有一些有缺陷的邏輯)。 如何刪除mouseliste

    0熱度

    4回答

    我想知道是否可以使用事件監聽器而不是鼠標監聽器來雙擊JButton。考慮下面的代碼; public void actionPerformed(ActionEvent arg0){ if (arg0.getClickCount() == 2){ System.out.println("You Doubled clicked"); } } 我收到一個錯誤,說get