gpt4 book ai didi

java - 在 headless 模式下渲染 Swing 容器

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

Possible Duplicate:
Using Swing with a framebuffer

我一整天都在寻找针对我的问题的各个方向的解决方案。我正在开发在 Kobo Touch 上运行的 Java,并且我想使用 Swing 来渲染组件。问题是,如果我只是调用 Paint() 或其 friend ,相关组件只会呈现自身。如果我使用 JFrame 来 pack() 组件,那么它可以在桌面上运行,但是当我将它移动到 Kobo 时,它会失败,因为那里的 Java 环境是 headless 的。

在 headless 环境中,将带有子项的 JPanel 渲染为 BufferedImage 或 Graphics2D 的最简单方法是什么?

最佳答案

看看这个:

Can I create a BufferedImage from a JPanel without rendering in a JFrame?

顺便说一句,为什么它是 headless 的? Kobo Touch 确实有显示屏...

编辑:正如原始海报所发现的那样,

getLayout().layoutContainer(this); 

这是在不使用框架的情况下强制布局管理器布置子级的一种方法,因此frame.pack()不会触发布局管理器。

关于java - 在 headless 模式下渲染 Swing 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897168/

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