gpt4 book ai didi

java - 自定义绘制组件不在 JScrollPane 内部绘制

转载 作者:行者123 更新时间:2023-12-01 17:39:57 25 4
gpt4 key购买 nike

我使用的是 Java JRE 1.6.7,并且有一个 JComponent 和一个 JScrollPane。我无法使用双缓冲来解决这个问题,这总是会导致闪烁。如果我使用 Canvas,我会处理缓冲问题,但这在与 JScrollPane 结合使用时会导致问题。

所以我下载了 JRE 1.6.18,希望这些问题之一能够得到解决。现在 JScrollPane 内的 JComponent 根本无法正确绘制。它仅绘制 JComponent 的外部区域,就好像 JScrollPane 在其顶部绘制(边框除外)。

下面是一个不进行绘图的代码示例。这会导致应进行绘图的区域出现 1 像素宽的白色轮廓:

public void paint(Graphics arg0) {



Graphics2D graphics = (Graphics2D) arg0;

graphics.setColor(Color.WHITE);
graphics.fillRect(0, 0, (int) getWidth(), (int) getHeight());

非常感谢任何帮助!-克雷格

最佳答案

尝试从 paintComponent(Graphics g) 而不是 paint(Graphics g) 进行覆盖。PaintComponent 是您必须重写以进行服装绘制的方法。

您确定可以看到白色矩形吗,请尝试使用红色或其他可以看得清楚的东西。

关于java - 自定义绘制组件不在 JScrollPane 内部绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2186574/

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