gpt4 book ai didi

java - setOpaque(false) 不适用于 JTextArea

转载 作者:行者123 更新时间:2023-11-29 03:30:04 25 4
gpt4 key购买 nike

我对 JTextArea 有疑问。我想用 setOpaque(false) 使 JTextArea 不可见,但它不起作用。这是我的代码:


public class NewClass extends JFrame {

private JPanel panel;
private JTextArea tA;
private JScrollPane scrollPane;

public NewClass() {

this.setTitle("Test");

initJpanel();

initTextArea();

this.setSize(800, 640);

this.setLocationRelativeTo(null);

this.setResizable(false);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setContentPane(panel);

this.setVisible(true);

}

public static void main(String[] args) {
new NewClass();
}

private void initJpanel() {
panel = new JPanel();
panel.setLayout(null);
panel.setDoubleBuffered(true);
panel.setSize(800, 640);
panel.setLocation(0, 0);
panel.setBackground(Color.red);
}

private void initTextArea() {

tA= new JTextArea();
tA.setOpaque(false);
tA.setLineWrap(true);
tA.setWrapStyleWord(true);
tA.setSize(400, 100);
tA.setLocation(0, 0);
tA.setOpaque(false);
//tA.setBackground(new Color(0, 0, 0, 90));
scrollPane = new JScrollPane(tA);
scrollPane.setSize(400, 100);
scrollPane.setLocation(0, 0);
scrollPane.setOpaque(false);
//scrollPane.setBackground(new Color(0, 0, 0, 90));
scrollPane.setVisible(true);

panel.add(scrollPane);
}
}

我试过这段代码但不起作用。 JTextArea 不会变得透明。

最佳答案

您还必须设置 scrollPane 的视口(viewport)不透明度:

scrollPane.getViewport().setOpaque(false);

关于java - setOpaque(false) 不适用于 JTextArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18701846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com