4

我正在尝试创建 JButton,例如必须在 JButton 的右上角和右上角绘制一个数字。

例如,在通知按钮的情况下,按钮中有一条消息,这怎么可能?可以借助paint方法绘制标签吗?

4

3 回答 3

3

有三种方法,通过使用

  1. 玻璃板

  2. 基于JXLayer(Java6)的JLayer(Java7)

  3. JButton (all JComponents) 也是容器,有简单且可能的使用标准 LayoutManagers(仅JFrame == BorderLayoutJPanel == FlowLayoutLayoutManager in API直接实现),那么基本上一切皆有可能

于 2013-03-06T08:57:44.763 回答
2

JButton和任何JComponent扩展Container类,因此您应该能够将元素添加到JButton就像它是一个简单的面板一样。因此,在您的情况下,您可以将带有文本的 JLabel 添加到按钮中。

于 2013-03-06T08:58:28.420 回答
1

还可以考虑实现Icon装饰按钮;ColorIcon是一个简单的例子。您可以使用颜色来表示可能需要注意的按钮,并且可以使用drawString()指定数字。

于 2013-03-06T15:25:12.420 回答