Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Swing自定义控件_Java_User Interface_Swing_Custom Component - Fatal编程技术网

Java Swing自定义控件

Java Swing自定义控件,java,user-interface,swing,custom-component,Java,User Interface,Swing,Custom Component,我想知道如何创建一个新的摆动控制 我的问题在于Swing上缺少一些组件(例如datepicker) 我查看了Stack Overflow(和其他一些站点),找到了一些旧的答案,但没有成功(有几个链接不再有效) 那么你能给我指出一些方向吗?看一看,它旨在解决您在core Swing中注意到的一些缺失组件 相信我,您不想实现自己的日期选择器。SwingX有一个(JXDatePicker),它工作得很好,更多信息请参阅本文。您可以在应用程序中使用大量组件。谷歌会帮你找到它们。日期选择器的一个示例是和。

我想知道如何创建一个新的摆动控制

我的问题在于Swing上缺少一些组件(例如datepicker)

我查看了Stack Overflow(和其他一些站点),找到了一些旧的答案,但没有成功(有几个链接不再有效)

那么你能给我指出一些方向吗?

看一看,它旨在解决您在core Swing中注意到的一些缺失组件


相信我,您不想实现自己的日期选择器。SwingX有一个(JXDatePicker),它工作得很好,更多信息请参阅本文。

您可以在应用程序中使用大量组件。谷歌会帮你找到它们。日期选择器的一个示例是和。只需下载它,将jar添加到应用程序中并使用它。您可以轻松地将它作为bean添加到IDE的调色板中,并像JButton一样拖放它。JCalendar还有一个JDayChooser、JYearChooser、两个spinner bean和一个jLocalChooser。几年来,我一直在使用Kai-Toedter'JCalendar,并高度推荐它。本地化很简单


如果要创建自己的控件,必须将它们创建为JavaBean。对象必须是可序列化的,具有无参数构造函数以及名为set、get和is的访问器和变异器。一篇关于JavaBeans的老而好的文章正在发表。您可以学习JCalendar的Java源代码

从头开始创建Swing组件需要大量的工作,因此首先在web上查找可能更容易

对于许多用例来说,组合不同的Swing组件是一个很好的解决方案。所有Swing组件都可以包含子组件,例如,将浏览按钮添加到JTextField相当容易

如果您真的想创建一个全新的控件,本文可能会给您带来一些帮助: