gpt4 book ai didi

java - 绘制 JComponent 而不将其添加到容器中

转载 作者:行者123 更新时间:2023-11-29 09:57:15 26 4
gpt4 key购买 nike

我已经实现了一个自定义的 JPanel,我已经扩展了它的绘制方法以在全屏模式下进行大量手动渲染。现在我想将另一个 JComponent 集成到这个(在我的例子中是一个 JPanel 包含一个 JScrollpane 和一个 JTextPane 作为它的视口(viewport))应该出现在我的第一个面板的顶部,但是因为我的自定义渲染管道很复杂,将 JComponent 添加到我的面板并让它通过 AWT 系统以传统方式绘制不是一个选项(我试过了,它充其量是古怪的,最坏的情况是不起作用),所以我的问题是:是否可以通过调用其常规方法手动命令 JComponent paint 方法而不将其绑定(bind)到 JContainer,如果是,我该怎么做?

预先感谢您的回答。

最佳答案

请参阅 this thread 上的 LabelRenderTest.java 源代码.标签最终被绘制到屏幕上,但它在显示之前被绘制到 BufferedImage 上。

源代码的重要行是..

textLabel.setSize(textLabel.getPreferredSize());

关于java - 绘制 JComponent 而不将其添加到容器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6358780/

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