重新设计Java单选按钮

时间:2014-11-30 16:32:12

标签: java swing user-interface awt

我是一名学生,并且仍在学习很多关于Java的知识,但我对基础知识有很好的把握。现在我正试图找到一种方法来重新创建一个单选按钮,以便与我委托构建的应用程序的UI设计进行网格化。

整个应用程序旨在围绕Star Trek LCARS界面设计(粗体条,不同颜色变化,无复选框或单选按钮)。我需要将单选按钮合并到设计中,但是我无法找到任何可以让我设计单选按钮的资源,而没有那个独特的填充/空心圆。

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

问题在于纯粹的美学,但对顾客来说很重要。

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

1 个答案:

答案 0 :(得分:1)

首先......一切皆有可能......只需要花费多少时间/精力就可以了。

如果我读得对..你建议创建一个隐藏的单选按钮,以获取传递给它的信息。这可行,但可能不是设计它的最佳方式。

我个人只是制作一个整数并将其称为mostRecentLabel或类似的东西,如果你有4个标签,你只需跟踪哪个标签是"打开"使用mostRecentLabel变量。然后,只要点击一个标签来更新你的mostRecentLabel,就会响应一个函数,这会相应地更新显示