0
這就是我想要達到的目標:如何設置JScrollPane背景透明和JScrollBarr可見與JTextArea?
我試了一下:
jTextArea.setOpaque(false);
這使得JTextArea
透明。jScrollPane.setOpaque(false);
這給沒有影響那麼我想這其中隱藏既
JScrollPane
和JTextArea
。jScrollPane.getViewPort().setOpaque(false); jScrollPane.setOpaque(false);
然後我想這其中隱藏既
JScrollPane
和JTextArea
。jScrollPane.setViewPort(new MyViewPort()); class MyViewPort() extends JViewPort{ public MyViewPort(){ setOpaque(false); } }
我想實現的是JScrollPane
背景透明,透明JTextArea
,我應該能夠添加文字和可見JScrollPane
。
更新: 我不喜歡這樣,我可以在文本區域添加文本,而是JScrollPane的是不是透明的:
public class TransparentBackground extends javax.swing.JFrame {
public TransparentBackground() {
jScrollPane = new javax.swing.JScrollPane();
jTextArea = new javax.swing.JTextArea();
lblBackground = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jTextArea.setColumns(20);
jTextArea.setRows(5);
jScrollPane.setViewportView(jTextArea);
jScrollPane.getViewport().setOpaque(false);
jScrollPane.setOpaque(false);
jTextArea.setOpaque(false);
getContentPane().add(jScrollPane, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 40, 580, 300));
lblBackground.setIcon(new javax.swing.ImageIcon(getClass().getResource("/bg.png"))); // NOI18N
getContentPane().add(lblBackground, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 680, 390));
pack();
}
,當我使用
jScrollPane.setViewPort(new MyViewPort());
class MyViewPort() extends JViewPort{
public MyViewPort(){
setOpaque(false);
}
}
兩個TextArea和JScrollPane的消失(透明),但需要jTextArea透明和可編輯,或者可以添加文本。
When I set custom view port result is like this
如果一切都爲透明的,那麼它應該工作的罰款。發佈一個合適的[SSCCE](http://sscce.org/)來說明問題。 – camickr
Yah這是工作,但我不能在jTextArea中添加文本。這是我的問題.. –
然後提供給我們一個可證明的例子,它不工作...因爲我有六個例子 – MadProgrammer