① 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;">學生處分管理 >>修改處分信息</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。