java 中已经禁用的jbutton 怎么设置字体颜色?在线等!!急!!
1个回答
展开全部
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);
}
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询