簡體   English   中英

進入鼠標,退出鼠標,更改每個事件按鈕上的文本

[英]Mouse entered, mouse exited changing the text on the button on each event

我試圖連接一個按鈕,當鼠標進入它時說“ Hi”,而當鼠標離開時說“ Bye”。 我一直在使用MouseListener的鼠標事件,但無濟於事。

我是Java的新手,在過去的兩天里,這個問題一直困擾着我,而我一直無法弄清楚。 任何幫助將不勝感激。

private abstract class HandlerClass implements MouseListener {
}

private abstract class Handlerclass implements MouseListener {
   @Override
   public void mouseEntered(java.awt.event.MouseEvent e) {
      mousebutton.setText("Hi");
   }

   @Override
    public void mouseExited(java.awt.event.MouseEvent e) {
      mousebutton.setText("Bye");
   }
}                                           

僅更新UI組件通常是不夠的。 您還必須觸發重畫操作。

換句話說:這里有兩個“層”。 一個是“數據模型”(其中一些按鈕知道其文本); 另一個是實際的“圖形內容”。 后者通過某種方式顯示第一部分而形成。 因此,這兩個層次都需要解決,以使您的機會對用戶可見。

有關示例,請參見此處

嘗試這樣。 它為我工作。

public class ChangeTextMouseEvent extends Frame
{
static JButton btn;
public ChangeTextMouseEvent()
{
    setTitle("ChangeText");
    btn = new JButton("SSS");
    add(btn);
    setVisible(true);
    setBounds(0, 0, 100, 100);
}
public static void main(String[] args)
{
    ChangeTextMouseEvent frame = new ChangeTextMouseEvent();
    btn.addMouseListener(new MouseAdapter(){
        @Override
        public void mouseExited(MouseEvent e)
        {
            btn.setText("Bye");
        }
        @Override
        public void mouseEntered(MouseEvent e)
        {
            btn.setText("Hi");
        }
    });
}
}

暫無
暫無

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

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