2

私はこのコードを得ました:

private class MyLabel extends Label implements MouseOverHandler, MouseOutHandler {
      public void onMouseOver(final MouseOverEvent moe) {
       this.getElement().getStyle().setBackgroundColor("E6D5D5");

      }



    @Override
    public void onMouseOut(MouseOutEvent event) {
        // TODO Auto-generated method stub
        this.getElement().getStyle().setBackgroundColor("FFFFFF");
    }
}
MyLabel lb=new MyLabel();
lb.setText("ok");

しかし、何も起こらなかったので、私のコードのどこが間違っているのでしょうか?

誰かがそれを修正するのを手伝ってくれますか?

4

3 に答える 3

4

マウス ハンドラーを Label に登録する必要があります。

lb.addMouseOverHandler(this);
lb.addMouseOutHandler(this);
于 2013-04-08T04:34:41.990 に答える
0

カラーコードの前に # を付けてください

于 2016-02-17T08:45:16.777 に答える