java 中已经禁用的jbutton 怎么设置字体颜色?在线等!!急!!

禁用后setForeground也没用,颜色一直是灰色,有哪位大大知道么,谢谢了!... 禁用后setForeground也没用,颜色一直是灰色 ,有哪位大大知道么 ,谢谢了! 展开
 我来答
kslinabc
2014-04-20 · TA获得超过261个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:188万
展开全部
JButton jb = new JButton("click me");
        jb.setEnabled(false);
        jb.setUI(new BasicButtonUI() //如果你的是windows风格的界面,这里new一个
        {                       //com.sun.java.swing.plaf.windows.WindowsButtonUI
            @Override
            protected void paintText(Graphics g, JComponent c, Rectangle textRect, String text)
            {
                AbstractButton b = ((AbstractButton) c);
                ButtonModel model = b.getModel();
                if(!model.isEnabled())
                {
                    FontMetrics fm = SwingUtilities2.getFontMetrics(c, g);
                    int mnemonicIndex = b.getDisplayedMnemonicIndex();
                    g.setColor(Color.yellow); //你的字体颜色
                    g.setFont(new Font("微软雅黑", Font.BOLD, 22)); //你的字体
                    SwingUtilities2.drawStringUnderlineCharAt(c, g,text, mnemonicIndex,
                                                  textRect.x + getTextShiftOffset(),
                                                  textRect.y + fm.getAscent() + getTextShiftOffset());
                }else super.paintText(g, c, textRect, text);
            }
        });
追问

这里有几个会报错诶 要怎么改。。。

追答
那你导入一下包ctrl + shift + O, 不可能连JComponent都报错的,那是jdk1.2就开始存活到现在的类
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式