Java Swing 自定义控件

3

我想知道如何创建一个新的Swing控件。

我的问题在于Swing缺少一些组件(例如日期选择器)。

我查看了Stack Overflow(和其他一些网站),找到了一些旧的答案,但没有成功(几个链接已经失效)。

所以你能指点我一些方向吗?

3个回答

3
从头开始创建一个Swing组件是一项艰巨的工作,因此首先尝试在网上寻找现成的组件可能更容易些。
对于许多用例来说,组合不同的Swing组件是一个好的解决方案。所有Swing组件都可以包含子组件,例如向JTextField添加浏览按钮相当容易。
如果您真的想要创建一个全新的控件,也许这篇文章可以给您提供帮助:
如何编写自定义Swing组件

2
请查看SwingX,它旨在解决一些你在核心Swing中注意到的缺失组件!相信我,你不想实现自己的DatePicker。SwingX有一个(JXDatePicker),它工作得很好,请查看这里的文章获取更多信息。

2

在您的应用程序中,有大量可以使用的组件。Google可以帮助您找到它们。一个日期选择器的例子是JCalendarJava Swing Date Picker。只需下载它,将jar添加到您的应用程序并使用它。您可以轻松地将其添加为IDE调色板中的bean,并像JButton一样拖放它。JCalendar还具有JDayChooser、JYearChooser几个Spinner bean和JLocaleChooser。我已经使用Kai Toedter的JCalendar几年了,并且强烈推荐它。本地化很简单。

如果您想创建自己的控件,必须将它们创建为Java Bean。对象必须可序列化,具有无参数构造函数和名为set、get和is的访问器和变量。有关JavaBeans的旧但不错的文章在Java-World中。您可以学习JCalendar的Java源代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接