我正在开发一个在嵌入式系统中使用 Java 的项目。我有用于屏幕和触摸输入的驱动程序,以及用于文本输入的虚拟键盘。我的屏幕驱动程序有一个Graphics2D
您可以绘制的对象和repaint(Rectangle)
更新方法。类似地,触摸驱动器能够生成MouseEvents
为听众。
现在我正在直接在屏幕上绘图。这很好,但我真正想要的是允许我的库的用户创建 JFrame 并使用普通的 Swing 元素。然而,默认的 GraphicsEnvironment 是无头的,因为 Java 看不到我的EInkDriver
班级或我的TouchDriver
class.
我知道有很多方法可以调用组件的paint
获取图像的方法;然而,当你画一个时,这会出现问题Container
,我还想向用户展示GraphicsConfiguration
所以他们可以写一些类似的东西JFrame frame = new JFrame(getEInkGraphicsConfiguration());
并像编写桌面 Swing 应用程序一样继续进行。
鉴于我已经具备的这些能力,我将如何创建一个GraphicsDevice
or GraphicsEnvironment
这将允许我在我的项目中使用 Swing 吗?
我简单地浏览了一下抽象类图形环境 http://javasourcecode.org/html/open-source/jdk/jdk-6u23/java/awt/GraphicsEnvironment.java.html,猜测,可以派生自己的类,并使用第 64 行的“java.awt.graphicsenv”键来注册它。
好在有一个抽象类,而且代码很少。
此后
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)