我正在创建一个游戏,其中有一个包含多个视图的菜单,用于使用游戏状态转换来选择游戏类型、选项等。每个菜单都将在Canvas对象上的JFrame中主动呈现。由于我通过将BufferedImage绘制到Canvas来对每个游戏状态进行主动渲染,因此我不能使用JButton或任何其他JComponent或组件(awt),因为 Graphics2D 对象不能像这样绘制它们:
Graphics2D g = bufferStrategy.getDrawGraphics();
g.draw(new JButton("Click me"));
如何实现可以接收鼠标输入并使用 Graphics2D 对象绘制的自定义按钮?