我正在开发一个在嵌入式系统中使用 Java 的项目。我有用于屏幕和触摸输入的驱动程序,以及用于文本输入的虚拟键盘。我的屏幕驱动程序有一个Graphics2D
可以绘制的对象和一个repaint(Rectangle)
更新方法。类似地,触摸驱动程序能够MouseEvents
为听众生成。
现在我正在直接在屏幕上绘图。这很好,但我真正想要的是允许我的库的用户创建一个 JFrame 并使用普通的 Swing 元素。但是,默认的 GraphicsEnvironment 是无头的,因为 Java 看不到我的EInkDriver
班级或我的TouchDriver
班级。
我知道有一些方法可以调用组件的paint
方法来获取图像;但是,当您绘制 a 时,这会出现问题Container
,我还想向用户展示 a GraphicsConfiguration
,这样他们就可以编写类似的东西JFrame frame = new JFrame(getEInkGraphicsConfiguration());
并继续进行,就好像他们正在编写桌面 Swing 应用程序一样。
鉴于我已经拥有这些功能,我将如何创建一个GraphicsDevice
或GraphicsEnvironment
允许我在我的项目中使用 Swing?