可以使用graphics2d或grahics为JTextArea中的文本添加效果,如alpha,shadow。

时间:2013-08-25 09:26:20

标签: java swing graphics paint jtextarea

我有一个里面有文字的JTextArea。我想知道我是否可以使用Graphics2D为JTextArea本身的文本添加效果,如alpha或shadow。

2 个答案:

答案 0 :(得分:0)

这里似乎没有人!这不是核武器人..在互联网上每个人都从其他人那里受益,你找不到一些问题,你应该自己解决。就像我在这里做的!我完全解决了自己的问题,

Graphics g = textArea.getGraphics();
int x = image.getWidth() - fm.stringWidth(string) - 4;
    int y = fm.getHeight();
g.drawString(textArea.getText(), x, y);
 float alpha = 1.0f;
    int alpha2 = slider1.getValue();
    alpha = (float) alpha2 / 100;
    g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha));

多数民众赞成!有一些小东西,我不会在这里添加它们,以避免给那些不值得的人带来好处..

答案 1 :(得分:0)

如果使用JTextPane,则可以使用StyledDocument,甚至更简单的HTML。可以单独设置样式,也可以内联它们。也许不是用图形(2D)自己做的效果,但很容易。