如何使用自定义按钮创建JFrame应用程序

时间:2014-05-16 17:57:12

标签: java jframe skin

我希望创建一个ATM样式的应用程序,因为他们将输入一个引脚,然后检查他们的金额,等等。我想创建一个pin系统,并希望使用Jbuttons为此。但是,我不太喜欢按钮的默认外观,orb外观。我想知道是否有一种方法可以将自定义皮肤应用于这些按钮。我听说过类似DefaultLookandFeel之类的东西,但我不确定这是不是我要找的东西。我希望有人能指引我走向正确的方向,谢谢!

3 个答案:

答案 0 :(得分:0)

您可以覆盖paint(Graphics g)的{​​{1}}方法并绘制您想要的任何内容而不是它。或者,如果首选,您可以先调用JButton,然后再在默认图像上绘制。您只需调用super.paintgetText()等状态检查方法,即可查看所绘制按钮的文字和状态。

最简单的方法似乎是让你的平面设计师为不同的状态提供按钮图像,并绘制这些图像而不是按钮。只是不要调整大小,否则文本可能看起来不太好。

你是对的,它也可以实现可插拔的外观和感觉,但对你的情况来说似乎有点矫枉过正。

答案 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方法中使用一些代码。如果你愿意,我可以为你写一个例子。