gpt4 book ai didi

java - Java中的透明圆形对话框

转载 作者:搜寻专家 更新时间:2023-11-01 02:53:44 25 4
gpt4 key购买 nike

我正在用 Java 构建一个 Poker Odds Calc 应用程序。我想通过单击卡片的占位符来选择一张新卡片,它基本上是一个扩展的 JPanel,我“绘制”卡片的脸并有一个 mouseListener。

我想做的是,当我点击卡片时,我希望围绕鼠标光标弹出一个圆形菜单,中间有一个圆圈,分成四部分,每个套件分为四分之一,周围有一个环将卡片的值(value)减为十三。然后我会选择西装和值(value),它就会消失。你知道我有什么办法可以做到这一点吗?我研究了一下,我认为可以通过制作透明的 JDialog 使用 JavaFX 来完成,但我不确定。

有没有办法绘制一个完全自定义形状的 JComponent,例如为每个四分之一圆等形状的 JButton?我有一些 Java 经验,但没有 GUI 构建经验。

提前感谢您的宝贵时间。

编辑:使用了您的评论并回答了我关于循环对话框的问题(不知道这是否是最好的方法,但目前有效)。现在,我是否可以在不对坐标进行硬编码的情况下知道点击属于哪个区域(如果点击是在有用区域上)?

最佳答案

我建议做自定义图形而不是尝试自定义 JButton 等。当您单击 JPanel 时,您可以使用 java.awt.Shape 接口(interface)及其各种实现(例如 java.awt.geom.Ellipse2D)绘制圆等。

这些形状带有 contains() 方法,可以告诉你一个点是否在形状中。这样,当用户下次单击 JPanel 时,您可以通过遍历所有形状并进行检查来确定用户单击了哪个形状。

关于java - Java中的透明圆形对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5991308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com