如何在java中创建日期选择器?

如何在java中创建日期选择器?,java,swing,date,calendar,frame,Java,Swing,Date,Calendar,Frame,为了学习,我正在尝试编写自己的日期选择器 显示日历弹出窗口的类型,我们可以选择日期 我不知道那东西叫什么。是没有窗户的Jframe吗 它是什么?如何在没有常规摆动框架或弹出窗口的情况下显示它?这可以通过使用JFrame并在其上调用setUndecorated(true)来完成 示例代码: // Left image frame = new JFrame(); frame.add(new JButton("Decorated")); // Right image frame2 = new JFr

为了学习,我正在尝试编写自己的日期选择器

显示日历弹出窗口的类型,我们可以选择日期

我不知道那东西叫什么。是没有窗户的Jframe吗


它是什么?如何在没有常规摆动框架或弹出窗口的情况下显示它?

这可以通过使用
JFrame
并在其上调用
setUndecorated(true)
来完成

示例代码:

// Left image
frame = new JFrame();
frame.add(new JButton("Decorated"));

// Right image
frame2 = new JFrame();
frame2.setUndecorated(true);
frame2.add(new JButton("Undecorated"));
结果:

// Left image
frame = new JFrame();
frame.add(new JButton("Decorated"));

// Right image
frame2 = new JFrame();
frame2.setUndecorated(true);
frame2.add(new JButton("Undecorated"));


然后,在拾取日期时,可以关闭另一帧。也可以通过向父帧添加单击侦听器并关闭该帧来取消该操作,或者添加窗口状态侦听器以在拾取帧失去焦点时立即关闭拾取帧。

这可以通过使用
JFrame
并对其调用
setUndercorated(true)
来完成

示例代码:

// Left image
frame = new JFrame();
frame.add(new JButton("Decorated"));

// Right image
frame2 = new JFrame();
frame2.setUndecorated(true);
frame2.add(new JButton("Undecorated"));
结果:

// Left image
frame = new JFrame();
frame.add(new JButton("Decorated"));

// Right image
frame2 = new JFrame();
frame2.setUndecorated(true);
frame2.add(new JButton("Undecorated"));


然后,在拾取日期时,可以关闭另一帧。也可以通过向父帧添加单击侦听器并关闭父帧,或添加窗口状态侦听器以在拾取帧失去焦点时立即关闭拾取帧来取消该操作。

在JDatePicker项目中,您可以找到以下示例:

PopupFactory fac = new PopupFactory();
Point xy = getLocationOnScreen();
datePanel.setVisible(true);
popup = fac.getPopup(this, datePanel, (int) xy.getX(), (int) (xy.getY()+this.getHeight()));
popup.show();
签入源代码:


在JDatePicker项目中,您可以找到以下示例:

PopupFactory fac = new PopupFactory();
Point xy = getLocationOnScreen();
datePanel.setVisible(true);
popup = fac.getPopup(this, datePanel, (int) xy.getX(), (int) (xy.getY()+this.getHeight()));
popup.show();
签入源代码:


可能的副本您可以检查它是否为副本。。这家伙想知道如何创建自己的日期选择器,他不是在要求小部件。不,对不起,你搞错了,我不想“使用”选择器。我想编码“我自己的选择器”你开始编码了吗。。?如果您能向我们展示您迄今为止所做的工作以及您的想法,我们将很乐意帮助您可能的副本,您可以查看它不是副本。。这家伙想知道如何创建自己的日期选择器,他不是在要求小部件。不,对不起,你搞错了,我不想“使用”选择器。我想编码“我自己的选择器”你开始编码了吗。。?如果你能向我们展示你到目前为止所做的事情和你的想法,我们很乐意帮助你IIRC,你也可以做一个未修饰的JDialog.IIRC,你也可以做一个未修饰的JDialog。