当前位置:首页 » 网页前端 » javaweb日历控件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

javaweb日历控件

发布时间: 2022-09-04 20:31:43

① java日历组件

有现成的,你从网上搜索一下,到处都是。对于控件的值怎么拿到,这个很简单,你把它放到一个text里面,配上name,到时拿name的值就行了,name中会有控件的日期

② 谁能给我一个JAVA的日历控件,代码简单点,只要能直接复制用在其他应用程序里就行,用在文本框旁边

java有自带的datePicker,还不错。利用它以后,可以在文本框后面添加一个按钮,然后写个监听事件,选择好时间,点击OK就弹上了。不知道你会不会呢?你要是一点都不会,那你也不会用。不可能粘贴就能用。

给你一个最简单的例子,监听器的方法:

@Override

publicvoidwidgetSelected(finalSelectionEventevent){

Objectobj=(Object)event.widget;

if(objinstanceofButton){

finalShelldialog=newShell(shell,SWT.DIALOG_TRIM);

dialog.setLayout(newGridLayout(2,false));

finalDateTimecalendar=newDateTime(dialog,SWT.CALENDAR

|SWT.BORDER);

// finalDateTimedate=newDateTime(dialog,SWT.DATE|SWT.SHORT);

finalDateTimetime=newDateTime(dialog,SWT.TIME|SWT.SHORT);

newLabel(dialog,SWT.NONE);

newLabel(dialog,SWT.NONE);

Buttonok=newButton(dialog,SWT.PUSH);

ok.setText("OK");

ok.setLayoutData(newGridData(SWT.FILL,SWT.CENTER,false,

false));

ok.addSelectionListener(newSelectionAdapter(){

publicvoidwidgetSelected(SelectionEvente){

StringtimeStr=calendar.getYear()+"-"+ToolBox.convertStr((calendar.getMonth()+1))+"-"+ToolBox.convertStr(calendar.getDay())+""+

ToolBox.convertStr(time.getHours())+":"+ToolBox.convertStr(time.getMinutes())+":00";

text.setText(timeStr);

log.info("选择了时间"+timeStr);

dialog.close();

}

});

dialog.setDefaultButton(ok);

dialog.setSize(400,260);

Displaydisplay=Display.getDefault();

dialog.setLocation(display.getClientArea().width/2-dialog.getSize().x/2,display.getClientArea().height/2-dialog.getSize().y/2);

dialog.open();

dialog.layout();

}

}

③ java新手。怎么用 java编写一个web日历 实现上一个月下一个月和点击日期

日历涉及东西较多,推荐直接用成熟的js插件就好了
http://www.my97.net/dp/demo/index.htm

④ 用java做一个日历显示数据功能,在页面上显示日期数据。

MainFrame.java是显示日历程序,Clock.java是日历计算程序(可以不要)。

编译后运行MainFrame这个类即可。

swing窗口显示万年历,jdk1.4以上环境编译运行。

packageorg.test;
importjava.awt.BorderLayout;
importjava.awt.Color;
importjava.awt.GridLayout;
importjava.awt.Toolkit;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.sql.Date;
importjava.util.Calendar;
importjavax.swing.JComboBox;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
{
=-306484324260972141L;
JPanelpanel=newJPanel(newBorderLayout());
JPanelpanel1=newJPanel();
JPanelpanel2=newJPanel(newGridLayout(7,7));
JPanelpanel3=newJPanel();
JLabel[]label=newJLabel[49];
JLabely_label=newJLabel("年份");
JLabelm_label=newJLabel("月份");
JComboBoxcom1=newJComboBox();
JComboBoxcom2=newJComboBox();
intre_year,re_month,x_size,y_size;
Stringyear_num;
Calendarnow=Calendar.getInstance();//实例化Calendar

MainFrame(){
super("万年历");
setSize(300,350);
x_size=(int)(Toolkit.getDefaultToolkit().getScreenSize().getWidth());
y_size=(int)(Toolkit.getDefaultToolkit().getScreenSize().getHeight());
setLocation((x_size-300)/2,(y_size-350)/2);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel1.add(y_label);
panel1.add(com1);
panel1.add(m_label);
panel1.add(com2);
for(inti=0;i<49;i++){
label[i]=newJLabel("",JLabel.CENTER);//将显示的字符设置为居中
panel2.add(label[i]);
}
panel3.add(newClock(this));
panel.add(panel1,BorderLayout.NORTH);
panel.add(panel2,BorderLayout.CENTER);
panel.add(panel3,BorderLayout.SOUTH);
panel.setBackground(Color.white);
panel1.setBackground(Color.white);
panel2.setBackground(Color.white);
panel3.setBackground(Color.white);
Init();
com1.addActionListener(newClockAction());
com2.addActionListener(newClockAction());
setContentPane(panel);
setVisible(true);
setResizable(false);
}

{
publicvoidactionPerformed(ActionEventarg0){
intc_year,c_month,c_week;
c_year=Integer.parseInt(com1.getSelectedItem().toString());//得到当前所选年份
c_month=Integer.parseInt(com2.getSelectedItem().toString())-1;//得到当前月份,并减1,计算机中的月为0-11
c_week=use(c_year,c_month);//调用函数use,得到星期几
Resetday(c_week,c_year,c_month);//调用函数Resetday
}
}

publicvoidInit(){
intyear,month_num,first_day_num;
Stringlog[]={"日","一","二","三","四","五","六"};
for(inti=0;i<7;i++){
label[i].setText(log[i]);
}

for(inti=0;i<49;i=i+7){
label[i].setForeground(Color.red);//将星期日的日期设置为红色
}

for(inti=6;i<49;i=i+7){
label[i].setForeground(Color.green);//将星期六的日期设置为绿色
}

for(inti=1;i<10000;i++){
com1.addItem(""+i);
}

for(inti=1;i<13;i++){
com2.addItem(""+i);
}

month_num=(int)(now.get(Calendar.MONTH));//得到当前时间的月份
year=(int)(now.get(Calendar.YEAR));//得到当前时间的年份
com1.setSelectedIndex(year-1);//设置下拉列表显示为当前年
com2.setSelectedIndex(month_num);//设置下拉列表显示为当前月
first_day_num=use(year,month_num);
Resetday(first_day_num,year,month_num);
}

publicintuse(intreyear,intremonth){
intweek_num;
now.set(reyear,remonth,1);//设置时间为所要查询的年月的第一天
week_num=(int)(now.get(Calendar.DAY_OF_WEEK));//得到第一天的星期
returnweek_num;
}

@SuppressWarnings("deprecation")
publicvoidResetday(intweek_log,intyear_log,intmonth_log){
intmonth_day_score;//存储月份的天数
intcount;
month_day_score=0;
count=1;
Datedate=newDate(year_log,month_log+1,1);//now
Calendarcal=Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MONTH,-1);//前个月
month_day_score=cal.getActualMaximum(Calendar.DAY_OF_MONTH);//最后一天
for(inti=7;i<49;i++){//初始化标签
label[i].setText("");
}
week_log=week_log+6;//将星期数加6,使显示正确
month_day_score=month_day_score+week_log;
for(inti=week_log;i<month_day_score;i++,count++){
label[i].setText(count+"");
}
}

publicstaticvoidmain(String[]args){
JFrame.(true);
newMainFrame();
}
}
packageorg.test;
importjava.awt.Color;
importjava.util.Calendar;
importjava.awt.Canvas;
importjava.awt.Font;
importjava.awt.Graphics;
importjava.text.SimpleDateFormat;
{
=3660124045489727166L;
MainFramemf;
Threadt;
Stringtime;

publicClock(MainFramemf){
this.mf=mf;
setSize(280,40);
setBackground(Color.white);
t=newThread(this);//实例化线程
t.start();
//调用线程
}

publicvoidrun(){
while(true){
try{
Thread.sleep(1000);//休眠1秒钟
}catch(InterruptedExceptione){
System.out.println("异常");
}
this.repaint(100);
}
}

publicvoidpaint(Graphicsg){
Fontf=newFont("宋体",Font.BOLD,16);
SimpleDateFormatSDF=newSimpleDateFormat("yyyy'年'MM'月'dd'日'HH:mm:ss");//格式化时间显示类型
Calendarnow=Calendar.getInstance();
time=SDF.format(now.getTime());//得到当前日期和时间
g.setFont(f);
g.setColor(Color.orange);
g.drawString(time,45,25);
}
}

⑤ JAVA编写日历

SWING和线程的技术。。至于日期类,估计你应该知道吧,如果不知道赶紧查API吧。你可以网络一下,想飞社区,在资源里JAVA版日期控件。说明文档+源码都有,你可以参考一下。最终成型如下图


⑥ JAVA两个日历控件面板怎么让一个显示时另一个关闭

用DatePicker控件,DatePicker.Text可以获得选择的日期,数据表设计两个字段(开始日期,结束日期),两个控件的值分别插入即可 PS: DatePicker.Text = DateTime.Today.ToString();可以设置初始化日期为当天

⑦ 有没有好用的"Web日历选择控件

C1EventsCalendar是一种具有日历选择的控件。

使用C1EventsCalendar日历控件的方法:

  • 向页面添加数据源控件AccessDataSource。

  • 设置C1EventsCalendar事件存储的DataSourceID属性。

  • 让最终用户能编辑事件,生成插入/更新/删除命令

  • 配置C1EventCalendar事件存储数据映射。

具体实现,请参考下面的博客
http://blog.gcpowertools.com.cn/post/C1EventCalendar-datasource.aspx

⑧ javaweb中如何实现日期可选择

日期控件非常多,现在给你一个例子:http://blog.csdn.net/cuihaiyang/article/details/6218928
这个是基于jquery的日期控件。 其他的日期控件也很多,你可以自己找找。

⑨ JSP中的日历控件

朋友我这里用的和你用的都是同一个js你可以参考一下我的


<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>
<%@taglibprefix="s"uri="/struts-tags"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<basehref="<%=basePath%>">

<title>更新处罚信息</title>

<metahttp-equiv="pragma"content="no-cache">
<metahttp-equiv="cache-control"content="no-cache">
<metahttp-equiv="expires"content="0">
<metahttp-equiv="keywords"content="keyword1,keyword2,keyword3">
<metahttp-equiv="description"content="Thisismypage">

<linkrel="stylesheet"type="text/css"href="css/querytable.css"/>
<scriptlanguage="javascript"type="text/javascript"src="js/check.js"charset="utf-8"></script>
<scriptlanguage="javascript"type="text/javascript"src="My97DatePicker/WdatePicker.js"></script>
</head>
<body>
<h1><imgsrc="admin/jiantou.png"width="23px"style="margin-bottom:-6px;margin-right:5px;">学生处分管理&nbsp;&gt;&gt;修改处分信息</h1>


<divid="puni">
<s:formaction="punishment_updatePunish"method="post"onsubmit="returnchk()">

<table>
<tr>
<th>姓名:</th>
<td>
<s:hiddenname="pdto.punishment_id"/>
<s:hiddenname="pdto.student_id"/>
<s:textfieldname="pdto.student_name"/>
</td>
</tr>
<tr>
<th>级别:</th>
<td>
<s:selectname="pdto.plevels_code"list="plevelslist"listKey="plevels_code"listValue="plevels_description"></s:select></td>
</tr>
<tr>
<th>是否生效:</th>
<td><s:textfieldname="pdto.enable"></s:textfield></td>
</tr>
<tr>
<th>生效时间:</th>
<td><s:textfieldonclick="WdatePicker()"name="pdto.punishment_time"></s:textfield></td>
</tr>
<tr>
<th>原因描述:</th>
<td><s:textarearows="2"cols="19"name="pdto.punishment_description"></s:textarea></td>
</tr>
<tr>
<tdcolspan="2"><s:submitcssStyle="background-color:#7aa9f0;border-radius:.5em;color:white;"value="修改"/></td>
</tr>
</table>
</s:form>

</div>
</body>
</html>

⑩ java中的日期时间如何选择控件

swingx你可以到maven库里面搜索Jar包(google "maven repos",出现很多maven库,随便找一个,搜索swingx,找最新的下载。如果你使用maven管理项目,那更好办了,把swingx放入依赖里面即可)。

JXDatepicker的使用方法:
// JXDatePicker提供了编辑器供用户直接输入日期,也提供了右侧按钮,点击按钮出现日期选择期供用户选择日期。
JXDatePicker datePicker = new JXDatePicker();
JXDatePicker datePicker1 = new JXDatePicker(new java.util.Date());
java.util.Date date = datePicker.getDate(); // 用户输入或选择日期后得到日期值
java.util.Date date1 = datePicker1.getDate(); // 用户输入或选择日期后得到日期值
//当然,你也可以指定用户输入日期的格式。
JXDatePicker datePicker2 = new JXDatePicker();
datePicker2.setFormats("yyyy.M.d", "yyyy-M-d");//可同时设置多种格式。setFormats(String...format)

JXMonthView的使用方法:
JXMonthView monthView = new JXMonthView();
monthView.setUnselectableDates(new java.util.Date());// 设置多个不可选择的日期,setUnselectableDates(java.util.Date ... date)
Set<java.util.Date> unselectable = monthView.getSelectionModel().getUnselectableDates();// 获得当前有哪些不可选择日期
monthView.setFlaggedDates(date1,date2)// 设置多个被标记了的日期
Set<java.util.Date> flaggedDates = monthView.getFlaggedDates();// 获得被标记的日期
Calendar calendar = monthView.getCalendar();// 获得日历对象
还有一些可set,get的属性罗列如下:
selectionMode
traversable
firstDayOfWeek
还有更多用法,看API吧。如果使用Maven,你可以自动下载javadoc和javasource。