我正在尝试创建 JButton,例如必须在 JButton 的右上角和右上角绘制一个数字。
例如,在通知按钮的情况下,按钮中有一条消息,这怎么可能?可以借助paint方法绘制标签吗?
有三种方法,通过使用
JButton (all JComponents) 也是容器,有简单且可能的使用标准 LayoutManagers(仅JFrame == BorderLayout
且JPanel == FlowLayout
已LayoutManager in API
直接实现),那么基本上一切皆有可能
JButton
和任何JComponent
扩展Container
类,因此您应该能够将元素添加到JButton
就像它是一个简单的面板一样。因此,在您的情况下,您可以将带有文本的 JLabel 添加到按钮中。
还可以考虑实现Icon
装饰按钮;ColorIcon
是一个简单的例子。您可以使用颜色来表示可能需要注意的按钮,并且可以使用drawString()
指定数字。