JAVA写的日期选择器
百度广告
此主题相关图片
/*
*
*
* and open the template in the editor.
import Java.awt.BasicStroke;
import Java.awt.Color;
import Java.awt.Cursor;
import Java.awt.Font;
import Java.awt.Graphics2D;
import Java.awt.Point;
import Java.awt.Stroke;
import Java.awt.event.FocusEvent;
import Java.awt.event.MouseAdapter;
import Java.awt.event.MouseListener;
import Java.text.SimpleDateFormat;
import Java.util.Calendar;
import Java.util.Date;
import Javax.swing.BorderFactory;
import Javax.swing.JFrame;
import Javax.swing.JPanel;
import Javax.swing.PopupFactory;
import Javax.swing.event.AncestorEvent;
/**
* @author hadeslee
public class DateChooser extends JPanel{
private Calendar now=Calendar.getInstance();
private JPanel monthPanel;//月历
private JP2 jp2;
private JP4 jp4;
private final LabelManager lm=new LabelManager();
private SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
private Popup pop;
* Creates a new instance of DateChooser
public DateChooser() {
}
initDate=date;
select.setTime(initDate);
initLabel();
public void setEnabled(boolean b){
showDate.setEnabled(b);
/**
*/
return select.getTime();
//根据初始化的日期,初始化面板
monthPanel=new JPanel(new BorderLayout());
JPanel up=new JPanel(new BorderLayout());
up.add(jp2=new JP2(),BorderLayout.CENTER);
monthPanel.add(up,BorderLayout.NORTH);
this.addAncestorListener(new AncestorListener(){
//只要祖先组件一移动,马上就让popup消失
hidePanel();
}
private void initLabel(){
showDate.setRequestFocusEnabled(true);
public void mousePressed(MouseEvent me){
}
// toSelect=new JLabel(sdf.format(initDate));
// toSelect.setRequestFocusEnabled(true);
this.add(showDate,BorderLayout.CENTER);
this.setPreferredSize(new Dimension(90,25));
showDate.addMouseListener(new MouseAdapter(){
if(showDate.isEnabled()){
showDate.setForeground(Color.RED);
}
if(showDate.isEnabled()){
showDate.setForeground(Color.BLACK);
}
if(showDate.isEnabled()){
if(isShow){
}else{
}
}
if(showDate.isEnabled()){
}
});
public void focusLost(FocusEvent e){
}
});
//根据新的日期刷新
jp1.updateDate();
SwingUtilities.updateComponentTreeUI(this);
//提交日期
System.out.println("选中的日期是:"+sdf.format(select.getTime()));
hidePanel();
private void hidePanel(){
isShow=false;
pop=null;
}
if(pop!=null){
}
SwingUtilities.convertPointToScreen(show,showDate);
int x=show.x;
if(x< 0){
}
size.width-295){
}
if(y
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
-
国家电网30270试题
-
湖南中烟7463试题
-
湖南统招专升本不连网,流畅做题
-
长沙理工大学考研培训4532试题
已有 22658 名学员学习以下课程通过考试
精品课程
更多- 电网书籍
- 财会书籍
- 其它工学书籍
- 电气拼团课程
- 财会拼团课程
- 其它工学拼团
-
- 长理培训微信公众号
- 每日推送精彩考试资讯
长按二维码识别
微信搜索“ 长理培训”
-
- 加入QQ群一起来考国网!
- QQ群号:223940140
点击进入
长理培训客户端 资讯,试题,视频一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>