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