我正在尝试编写自己的日期选择器以用于学习目的。
显示日历弹出窗口的类型,我们可以选择日期。
我不知道那是什么东西。它是没有窗口的Jframe吗?
它是什么以及如何在没有常规摆动框架或弹出窗口的情况下显示它?
答案 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"));
<强>结果:强>
然后可以在选择日期时关闭另一帧。它也可以通过向父框架添加单击侦听器并在那里关闭框架,或者在失去焦点时添加窗口状态侦听器来关闭拾取器框架来取消。
答案 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();
签入来源: