我的问题很简单。 JTextArea可以设置为透明,但不是完全不可见的吗?此外,如果可能,我如何在其后面绘制图像(首先绘制图像,然后在其上方绘制透明文本区域)?
答案 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的直接父组件。