java - 重新设计 Java 单选按钮

标签 java swing user-interface awt

我是一名学生,仍在学习很多关于 Java 的知识,但我对基础知识有了很好的掌握。现在,我正在尝试找出一种方法来重新创建一个单选按钮,以与我受委托(delegate)构建的应用程序的 UI 设计相匹配。

整个应用程序旨在围绕《星际迷航》LCARS 界面进行设计(粗体条、明显的颜色变化、没有复选框或单选按钮)。我需要将单选按钮合并到设计中,但我找不到任何资源可以让我设计一个没有独特的实心/空心圆圈的单选按钮。

我已经很清楚需要如何进行设计。通过单击鼠标或点击触摸屏,所选项目将更改为不同的显示颜色。选择同一组中的另一个项目将取消选择原始选项并选择新选项,而尝试选择同一项目将取消选择所有选项(选择未显示的“默认选项”)。

问题纯粹是美观,但对客户来说很重要。

是否可以创建一个标签(或其他组件)并让 ActionListener 将用户与对象的交互“传输”到单选按钮?换句话说,用户单击选择标签,它会触发相同的命令(更改项目/文本颜色、播放声音),还会触发将指定单选按钮设置为打开或关闭的命令?

最佳答案

首先...一切皆有可能...这只是你想投入多少时间/精力的问题。

如果我没看错的话..您建议创建一个隐藏的单选按钮来获取传递给它的信息。这可行,但可能不是最好的设计方法。

我个人会制作一个整数并将其称为 mostRecentLabel 或类似的名称,如果您有 4 个标签,您只需跟踪哪个标签是通过您的 “打开”的mostRecentLabel 变量。然后只需放入一个函数,每当单击标签时都会做出响应来更新您的 mostRecentLabel ,这将相应地更新显示

关于java - 重新设计 Java 单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27215464/

相关文章:

java - ServletContext context=getServletContext(); 的清晰解释

java - 如何在 Java 中创建新文件之前告诉 FileWriter 关闭所有文件

java - 无法解析导入 javafx.embed.swing.SwingNode

java - 从 JTextPane 复制/粘贴到其他应用程序,无需文本格式支持

javascript - 任何人都知道一个 jquery 插件,用于创建带有为某些选择显示的文本输入的选择?

java - 具体购物车推荐

java - NetBeans 中的无效部署描述符错误

java - 如何在 Java GUI 中显示一行?

iPhone动画: why does rotating a UILabel around X axis cut off its bottom half?

java - 在工作线程中读取 GUI 对象数据