我希望创建一个ATM
样式的应用程序,因为他们将输入一个引脚,然后检查他们的金额,等等。我想创建一个pin系统,并希望使用Jbuttons为此。但是,我不太喜欢按钮的默认外观,orb
外观。我想知道是否有一种方法可以将自定义皮肤应用于这些按钮。我听说过类似DefaultLookandFeel
之类的东西,但我不确定这是不是我要找的东西。我希望有人能指引我走向正确的方向,谢谢!
答案 0 :(得分:0)
您可以覆盖paint(Graphics g)
的{{1}}方法并绘制您想要的任何内容而不是它。或者,如果首选,您可以先调用JButton
,然后再在默认图像上绘制。您只需调用super.paint
或getText()
等状态检查方法,即可查看所绘制按钮的文字和状态。
最简单的方法似乎是让你的平面设计师为不同的状态提供按钮图像,并绘制这些图像而不是按钮。只是不要调整大小,否则文本可能看起来不太好。
你是对的,它也可以实现可插拔的外观和感觉,但对你的情况来说似乎有点矫枉过正。
答案 1 :(得分:0)
根据您的具体情况,您可以创建一个单独的自定义按钮类来扩展JButton或只创建一个新的JButton。
您的代码看起来非常类似于以下内容:
ImageIcon yourImage = new ImageIcon(imageLocation);
JButton buttonDeposit = new JButton(yourImage);
frame.add(button);
答案 2 :(得分:0)
此链接将引导您使用java中最实用的外观库 Java Look and Feel (L&F)
但要使用它们,您应该在项目库中包含每个jar文件 这些外观文件将管理GUI中所有组件的外观
你应该在main方法中使用一些代码。如果你愿意,我可以为你写一个例子。