java 中已经禁用的jbutton 怎么设置字体颜色?在线等!!急!!
展开全部
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);
}
});
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询