Java:透明TextArea +绘制背景

时间:2012-01-03 17:57:28

标签: java swing applet transparent jtextarea

我的问题很简单。 JTextArea可以设置为透明,但不是完全不可见的吗?此外,如果可能,我如何在其后面绘制图像(首先绘制图像,然后在其上方绘制透明文本区域)?

2 个答案:

答案 0 :(得分:10)

1)覆盖JTextArea的paintComponent()方法,如:

g.drawImage(...);
super.paintComponent(g);

2)创建文本区域时,需要为其提供透明背景:

setBackground( new Color(r, g, b, alpha) );

答案 1 :(得分:0)

你也可以这样做:

jScrollPane.setOpaque(false);
jScrollPane.getViewport().setOpaque(false);
jScrollPane.setBorder(null);
jScrollPane.setViewportBorder(null);

jTextArea.setBorder(null);
jTextArea.setBackground(new Color(0, 0, 0, 0));

jscrollpane是jtextarea的直接父组件。