我正在使用最新版本1.3.4的JDatePicker。应该如何实施?
我收到编译器错误:构造函数JDatePanelImpl(UtilDateModel)未定义。建议的解决方法是:添加参数以匹配JDatePanelImpl(DateModel,Properties)。properties参数应传入什么?
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
import java.util.Calendar;
import java.util.Date;
import org.jdatepicker.impl.*;
import org.jdatepicker.util.*;
import org.jdatepicker.*;
//import org.jdatepicker.graphics.*;
class date2 {
void GUI() {
JFrame f1 = new JFrame();
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.setSize(300, 300);
f1.setVisible(true);
Container conn = f1.getContentPane();
conn.setLayout(null);
UtilDateModel model = new UtilDateModel();
//model.setDate(20,04,2014);
JDatePanelImpl datePanel = new JDatePanelImpl(model);
JDatePickerImpl datePicker = new JDatePickerImpl(datePanel);
f1.add(datePicker);
}
}
...跑步者...
class testDate2 {
public void main(String[] args) {
date2 d1 = new date2();
d1.GUI();
}
}
conn.setLayout(null);
<-- 这是不好的,不要这样做。避免使用null
布局,像素完美布局在现代 UI 设计中是一种幻觉。有太多因素影响组件的大小,而你无法控制其中任何一个。Swing 的设计核心是与布局管理器一起工作,放弃这些将导致无尽的问题和困难,你将花费越来越多的时间来尝试纠正它们。 - MadProgrammer