如何在Java中创建非Swing按钮?
发布时间:2020-12-15 02:23:12 所属栏目:Java 来源:网络整理
导读:我正在创建一个游戏,其中我有一个带有多个视图的菜单,用于使用游戏状态转换选择游戏类型,选项等.每个菜单都将在Canvas对象的JFrame中主动呈现.由于我通过向Canvas绘制Buffered Image来对每个游戏状态进行活动渲染,因此我无法使用JButton或任何其他JComponent
我正在创建一个游戏,其中我有一个带有多个视图的菜单,用于使用游戏状态转换选择游戏类型,选项等.每个菜单都将在Canvas对象的JFrame中主动呈现.由于我通过向Canvas绘制Buffered
Image来对每个游戏状态进行活动渲染,因此我无法使用JButton或任何其他JComponent或Component(awt),因为Graphics2D对象无法像以下那样绘制它们:
Graphics2D g = bufferStrategy.getDrawGraphics(); g.draw(new JButton("Click me")); 如何实现可以接收鼠标输入并使用Graphics2D对象绘制的自定义按钮? 解决方法
将鼠标侦听器添加到您正在绘制的组件上,并确定鼠标单击是否在您想要成为按钮的区域中.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |