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

时间:2013-11-03 17:54:55

标签: java swing date calendar frame

我正在尝试编写自己的日期选择器以用于学习目的。

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

我不知道那是什么东西。它是没有窗口的Jframe吗?

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

2 个答案:

答案 0 :(得分:3)

可以使用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"));

<强>结果:

results

然后可以在选择日期时关闭另一帧。它也可以通过向父框架添加单击侦听器并在那里关闭框架,或者在失去焦点时添加窗口状态侦听器来关闭拾取器框架来取消。

答案 1 :(得分:1)

在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();

签入来源:

https://github.com/JDatePicker/JDatePicker/blob/master/src/main/java/org/jdatepicker/impl/JDatePickerImpl.java#L182