是不是因为你没有写按钮事件?
我建议你直接继承JButton得好一点,因为看来用不着那么烦。

解决方案 »

  1.   

    to mercury1231:1、“是不是因为你没有写按钮事件?”
    这和写没写按钮事件无关。
    你知道,只要你在画面上放上一个按钮,你用鼠标点击它,它的形状就会变成按下的形状;
    鼠标再抬起来,按钮又恢复正常。2、“我建议你直接继承JButton得好一点,因为看来用不着那么烦。”
    好的,我用你的建议做一下。
    但我觉得我的改动是对JButton外观的改动,放在其UI类里,应该具有更加良好的逻辑划分。
    当然,如果我用UI类实在解决不了问题,就只能采用继承的方式了,尽管我不认为这比定制UI更加合适。3、老大,还有没有其他建议?
      

  2.   

    你自己继承了BasicButtonUI有什么用,你应该得到Button的BasicButtonUI类,然后重载它,也就是用你写的那些方法覆盖它的相应方法!
      

  3.   

    to 爱人的林,
    非常感谢你的关注,但很抱歉,我可能没有完全了解你的意思。1,“你自己继承了BasicButtonUI有什么用”
    为什么没有用呢?
    Jbutton a = toolbar.add(aAction);
    a.setUI(new FBNButtonUI());多么简捷的代码!
    如果不用UI,上面的效果应该怎样实现呢?
    2,“你应该得到Button的BasicButtonUI类,然后重载它,也就是用你写的那些方法覆盖它的相应方法!”
    你是否指下面形式的代码:Jbutton a = toolbar.add(aAction);
    //你应该得到Button的BasicButtonUI类
    ButtonUI aUI = a.getUI();
    //然后重载它
    //?
    //对不起,我不知道应该怎么做,是否能够再给点提示?
    ...
    a.setUI(aUI);或者我没有理解正确,应该是其他的形式?
    那么是否要对每一个JButton都要做一下上面的操作呢?
      

  4.   

    不好意思,button的UI我也没真正做过,我做过Tree的UI,我就是用我的getui得到Tree的UI,然后覆盖相应方法的,我觉得道理差不多的,
      

  5.   

    算了,结贴吧。虽然没有得到满意的答案,但还是要感谢mercury1231和爱人的林的回答。