当前位置: 首页 > 知识库问答 >
问题:

自定义JButton禁用时的外观

山森
2023-03-14

我正在做一个基于GUI(swing)的Java小项目,我想禁用一些按钮。我用了按钮。setEnabled(false)我有:

但我只想把按钮的文本变成灰色,并使按钮本身的颜色和外观保持一致。我该怎么做?

共有1个答案

程鸿煊
2023-03-14

您可以手动更改按钮的颜色:

button.setForeground(Color.RED); // Color.RED is an enum

此行为继承自:https://docs.oracle.com/javase/7/docs/api/javax/swing/JComponent.html

一个非常好的继承例子:)

 类似资料:
  • 问题内容: 有没有一种方法可以JButton用您自己的按钮图形而不是仅在按钮内部创建图像? 如果没有,是否还有另一种方法可以JButton在Java中创建自定义? 问题答案: 当我第一次学习Java时,我们不得不制造Yahtzee,我认为创建自定义的Swing组件和容器会很酷,而不仅仅是在一个组件上绘制所有内容JPanel。Swing当然,扩展组件的好处是能够添加对键盘快捷键和其他辅助功能的支持,

  • 我想使用hasMany与原始sql外键和本地键之间的关系。我必须根据日期来关联它们,这就是为什么我必须使用原始sql函数作为外键和本地键。 我试图定制hasMany关系,但没有成功。 这有可能吗?

  • 问题内容: 我正在尝试创建一个具有自定义形状(六边形)的按钮,但其行为类似于普通的JButton(即与ActionListener一起使用)。 我创建了一个扩展AbstractButton的类,但是单击它似乎不会向ActionListener发送事件。如果我更改类以扩展JButton,则它可以很好地工作,但是会弄乱按钮的显示方式。我假设有一种方法需要重写才能引发事件,但是我不知道它是什么。 问题答

  • 我使用listview作为排行榜,并显示球员的名字和总得分,这是通过字符串完成的。但是我想定制listview,这样它就包括位置和平均得分。我在下面提供了一个素描,说明我希望它是怎样的。 现在,我正在将一个纯字符串添加到可观察列表中,并在listview上查看它,但很难自定义它。我不知道该怎么做,最好的方法是什么?使用css还是JavaFX?关于listview,我确实有一些问题,比如是否可以有一

  • 我正在尝试使用iText(sharp,5.5.13版)创建自定义数字签名,用户可以从四个位置(顶部、底部、左侧和右侧)设置图像位置,如下所示: 刚度: 左: 顶部: 底部: 到目前为止,我试着处理签名的第0层,但我认为我做得不对,因为签名细节是在第2层设置的。 然而,这只是设置图像位置的初始草图。在下面的代码中,我加载图像并将其放入一个块中(想法取自此示例) 结果或多或少是预期的,但有两个问题:签

  • 我已经看到了许多关于这个主题的帖子,但我无法解决这个问题,所以我发布了我的设置,以防有人知道需要更改什么? > 我有一个通过namecheap购买的域。我已经设置了自定义DNS,并添加了4个由AWS路由53中的托管区域生成的名称服务器。通过WHOIS.NET的DNS查找显示正确的值。 在路由53中,我在别名目标中添加了一条A记录,这样流量就会到达路由53并转到Cloudfront。 在CloudF