簡體   English   中英

將鼠標偵聽器添加到java中的矩形

[英]Adding a mouse listener to a rectangle in java

正如標題所示,我試圖在窗口上添加一個基本形狀的動作監聽器。 我想知道這是否可能? 我嘗試添加監聽器時遇到錯誤。

public static void main(String args[]) {
    JFrame frame = new Main();
    frame.setSize(300, 200);
    frame.setVisible(true);
    frame.setBackground(Color.BLUE);
}

Rectangle2D rect = new Rectangle2D.Double(60, 70, 120, 80);

public void paint(Graphics g) {
    Graphics2D g1 = (Graphics2D)g;
    g1.draw(rect);
    g1.setPaint(Color.yellow);
    g1.fill(rect);
}

Handlerclass handle = new Handlerclass();
rect.addMouseListener(handle);

public class Handlerclass implements MouseListener{
    public void mouseClicked (MouseEvent e){
    }
}

您無法向該對象添加鼠標偵聽器。 如果您正在嘗試檢測其中的鼠標單擊,那么您希望將鼠標偵聽器添加到正在繪制形狀的任何Swing容器中,然后使用contains...intersects...方法之一。

如果有機會,請查看Rectangle2D的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM