java 设置文本颜色_在Java中更改文本的颜色
添加到我的評論:
1)您不應該通過調用paintComponent(..)方法的super.XXX實現來尊重paint鏈,它應該是覆蓋方法中的第一個調用,否則可能發生異常:
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Font font = new Font("Serif",15);
g.setFont(font);
g.setColor(Color.YELLOW);
g.drawString(string,0);
}
在上面的代碼中注意@Override注釋,所以我確信我重寫了正確的方法.并且getX()和getY()已被替換為0,因為getX和getY引用了組件位置,但是當我們調用drawString時,我們為它提供了在容器內繪制的位置的參數(并且它必須在當然,邊界/大小是容器.
2)你應該在繪制到圖形對象時覆蓋getPreferredSize并返回適合你的組件繪圖/內容的Dimensions,否則在視覺上不會有任何可見的,因為組件大小將是0,0:
private class Drawing extends JComponent {
@Override
public Dimension getPreferredSize() {
return new Dimension(200,200);//you would infact caluclate text size using FontMetrics#getStringWidth(String s)
}
}
正如一個建議使用一些RenderHints和Graphics2D看起來很漂亮的文本:)請看這里更多:
總結
以上是生活随笔為你收集整理的java 设置文本颜色_在Java中更改文本的颜色的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 银河证券开户要用什么软件下载?
- 下一篇: java项目加减乘除验证码_课堂Java