簡體   English   中英

單擊鼠標時更改值

[英]Change value when mouse is clicked

我有JTextfield 現在,我想在此組件中單擊鼠標時更改值。 例如:score(2 big JTextField ),當我單擊這些字段之一時,它將值從0:0增加到1:0。

我應該實現MouseListener還是有一些簡單的方法可以做到這一點? 在鼠標偵聽器中,我只需要覆蓋一個方法mouseClick ,其他方法將為空。

另一個問題是:什么時候應該實現MouseListener e.getButton()總是返回1表示左鍵,3表示右鍵?

我應該實現MouseListener還是有一些簡單的方法可以做到這一點? 在鼠標列表器中,我只需要重寫一個方法mouseClick,其他方法將為空。

使用MouseAdapter

用於接收鼠標事件的抽象適配器類。 此類中的方法為空。 ..擴展此類,以創建MouseEvent(包括拖動和運動事件)或/和MouseWheelEvent偵聽器,並覆蓋感興趣事件的方法。

Now I want to change value when in this component is mouse clicked

JTextComponents是Focusable的,請查找FocusListener

在類上實現MouseListener是一種方法,但是,如果您只想對單擊做出反應,則使用匿名類擴展MouseAdapter更容易

textField.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent e) {
        // do your thing here
    }
});

至於第二個問題,API文檔很好地記錄了MouseEvent.getButton()返回值

暫無
暫無

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

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