gpt4 book ai didi

java - JTextPane/JScrollPane显示问题

转载 作者:行者123 更新时间:2023-12-02 11:05:49 28 4
gpt4 key购买 nike

我正在尝试用 JScrollPane 包装 JTextPane,并且我需要背景透明。

这是我的代码:

public CharPanel(){

super.setLayout(null);

JButton LButton = new JButton("<");
LButton.setBounds(0, 300, 50, 50);
super.add(LButton);

JButton RButton = new JButton(">");
RButton.setBounds(950, 300, 50, 50);
super.add(RButton);

JTextPane Bio = new JTextPane();
Bio.setBackground(new Color(0, 0, 0, 0));


JScrollPane BioScroll = new JScrollPane(Bio);
BioScroll.setBackground(new Color(0, 0, 0, 0));
BioScroll.setBounds(0, 500, 1000, 150);
super.add(BioScroll);


}

这就是正常情况下的样子:https://gyazo.com/db7e4d2a5668b36ffc617cefb1423fc4

这是我输入字符后的样子:https://gyazo.com/1509d952005195d6e14365f0ae2da69a

看到奇怪的视觉错误了吗?

最佳答案

Bio.setBackground(new Color(0, 0, 0, 0));

不要使用带有 alpha 值的颜色。这违反了 Swing 绘制规则,并且 Swing 不知道如何正确绘制组件,并且您会得到绘制伪像。

为了完全透明,只需使用:

component.setOpaque( false );

查看Backgrounds With Transparency如果您需要使用部分透明度,请了解有关此问题的更多信息以及解决方案。

关于java - JTextPane/JScrollPane显示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50968615/

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