-
日历控件 JAVA
2013-11-29 11:10:33java 日历控件 经典实用 简洁 简单易用,日历插件,JS CSS 样式都用,方便 -
JAVA Swing 日历控件
2010-03-31 11:28:30JAVA Swing 日历控件 JAVA Swing 日历控件 JAVA Swing 日历控件 JAVA Swing 日历控件 -
java 日历周控件,java日历控件
2021-03-25 11:38:03package com.czp; import java.util.Calendar; import java.util.GregorianCalendar; public class MyGregoranClander { public static void main(String[] args) { GregorianCalendar g = new Gregorian...package com.czp; import java.util.Calendar; import java.util.GregorianCalendar; public class MyGregoranClander { public static void main(String[] args) { GregorianCalendar g = new GregorianCalendar(); int today = g.get(Calendar.DAY_OF_MONTH); int month = g.get(Calendar.MONTH); g.set(Calendar.DAY_OF_MONTH, 1); int week = g.get(Calendar.DAY_OF_WEEK); System.out.println("星期日 星期 一 星期二 星期三 星期四 星期五 星期六"); for(int i=Calendar.SUNDAY;i
-
java 日历控件_java swing 日历控件怎么实现 最好是源码
2021-02-12 16:33:29展开全部源代码:e69da5e887aa3231313335323631343130323136353331333330363864//DatePicker.javapackagecom.kxsoft....importjava.awt.*;importjava.awt.event.*;importjava.util.GregorianCalendar;importjava...展开全部
源代码:
e69da5e887aa3231313335323631343130323136353331333330363864//DatePicker.java
package com.kxsoft.component;
import java.awt.*;
import java.awt.event.*;
import java.util.GregorianCalendar;
import java.util.Date;
import java.util.Calendar;
import java.text.DateFormat;
import java.text.FieldPosition;
import javax.swing.*;
import javax.swing.plaf.BorderUIResource;
public final class DatePicker extends JPanel {
private static final long serialVersionUID = 1L;
private static final int startX = 10;
private static final int startY = 60;
private static final Font smallFont = new Font("Dialog", Font.PLAIN, 10);
private static final Font largeFont = new Font("Dialog", Font.PLAIN, 12);
private static final Insets insets = new Insets(2, 2, 2, 2);
private static final Color highlight = new Color(255, 255, 204);
private static final Color white = new Color(255, 255, 255);
private static final Color gray = new Color(204, 204, 204);
private Component selectedDay = null;
private GregorianCalendar selectedDate = null;
private GregorianCalendar originalDate = null;
private boolean hideOnSelect = true;
private final JButton backButton = new JButton();
private final JLabel monthAndYear = new JLabel();
private final JButton forwardButton = new JButton();
private final JLabel[] dayHeadings = new JLabel[]{
new JLabel("日"),
new JLabel("一"),
new JLabel("二"),
new JLabel("三"),
new JLabel("四"),
new JLabel("五"),
new JLabel("六")};
private final JLabel[][] daysInMonth = new JLabel[][]{
{new JLabel(),
new JLabel(),
new JLabel(),
new JLabel(),
new JLabel(),
new JLabel(),
new JLabel()},
{new JLabel(),
new JLabel(),
new JLabel(),
new JLabel(),
new JLabel(),
new JLabel(),
new JLabel()},
{new JLabel(),
new JLabel(),
new JLabel(),
new JLabel(),
new JLabel(),
new JLabel(),
new JLabel()},
{new JLabel(),
new JLabel(),
new JLabel(),
new JLabel(),
new JLabel(),
new JLabel(),
new JLabel()},
{new JLabel(),
new JLabel(),
new JLabel(),
new JLabel(),
new JLabel(),
new JLabel(),
new JLabel()},
{new JLabel(),
new JLabel(),
new JLabel(),
new JLabel(),
new JLabel(),
new JLabel(),
new JLabel()}
};
private final JButton todayButton = new JButton();
private final JButton cancelButton = new JButton();
public DatePicker() {
super();
selectedDate = getToday();
init();
}
public DatePicker(final Date initialDate) {
super();
if (null == initialDate)
selectedDate = getToday();
else
(selectedDate = new GregorianCalendar()).setTime(initialDate);
originalDate = new GregorianCalendar(
selectedDate.get(Calendar.YEAR),
selectedDate.get(Calendar.MONTH),
selectedDate.get(Calendar.DATE));
init();
}
public boolean isHideOnSelect() {
return hideOnSelect;
}
public void setHideOnSelect(final boolean hideOnSelect) {
if (this.hideOnSelect != hideOnSelect) {
this.hideOnSelect = hideOnSelect;
initButtons(false);
}
}
public Date getDate() {
if (null != selectedDate)
return selectedDate.getTime();
return null;
}
private void init() {
setLayout(new AbsoluteLayout());
this.setMinimumSize(new Dimension(161, 226));
this.setMaximumSize(getMinimumSize());
this.setPreferredSize(getMinimumSize());
this.setBorder(new BorderUIResource.EtchedBorderUIResource());
backButton.setFont(smallFont);
backButton.setText("
backButton.setMargin(insets);
backButton.setDefaultCapable(false);
backButton.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent evt) {
onBackClicked(evt);
}
});
add(backButton, new AbsoluteConstraints(10, 10, 20, 20));
monthAndYear.setFont(largeFont);
monthAndYear.setHorizontalAlignment(JTextField.CENTER);
monthAndYear.setText(formatDateText(selectedDate.getTime()));
add(monthAndYear, new AbsoluteConstraints(30, 10, 100, 20));
forwardButton.setFont(smallFont);
forwardButton.setText(">");
forwardButton.setMargin(insets);
forwardButton.setDefaultCapable(false);
forwardButton.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent evt) {
onForwardClicked(evt);
}
});
add(forwardButton, new AbsoluteConstraints(130, 10, 20, 20));
int x = startX;
for (int ii = 0; ii
dayHeadings[ii].setOpaque(true);
dayHeadings[ii].setBackground(Color.LIGHT_GRAY);
dayHeadings[ii].setForeground(Color.WHITE);
dayHeadings[ii].setHorizontalAlignment(JLabel.CENTER);
add(dayHeadings[ii], new AbsoluteConstraints(x, 40, 21, 21));
x += 20;
}
x = startX;
int y = startY;
for (int ii = 0; ii
for (int jj = 0; jj
daysInMonth[ii][jj].setOpaque(true);
daysInMonth[ii][jj].setBackground(white);
daysInMonth[ii][jj].setFont(smallFont);
daysInMonth[ii][jj].setHorizontalAlignment(JLabel.CENTER);
daysInMonth[ii][jj].setText("");
daysInMonth[ii][jj].addMouseListener(new MouseAdapter() {
public void mouseClicked(final MouseEvent evt) {
onDayClicked(evt);
}
});
add(daysInMonth[ii][jj], new AbsoluteConstraints(x, y, 21, 21));
x += 20;
}
x = startX;
y += 20;
}
initButtons(true);
calculateCalendar();
}
private void initButtons(final boolean firstTime) {
if (firstTime) {
final Dimension buttonSize = new Dimension(68, 24);
todayButton.setText("今天");
todayButton.setMargin(insets);
todayButton.setMaximumSize(buttonSize);
todayButton.setMinimumSize(buttonSize);
todayButton.setPreferredSize(buttonSize);
todayButton.setDefaultCapable(true);
todayButton.setSelected(true);
todayButton.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent evt) {
onToday(evt);
}
});
cancelButton.setText("取消");
cancelButton.setMargin(insets);
cancelButton.setMaximumSize(buttonSize);
cancelButton.setMinimumSize(buttonSize);
cancelButton.setPreferredSize(buttonSize);
cancelButton.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent evt) {
onCancel(evt);
}
});
} else {
this.remove(todayButton);
this.remove(cancelButton);
}
-
java日期日历控件
2010-03-08 17:52:36java日期日历控件. java日期日历控件. java日期日历控件. -
jsp java 日历控件
2009-11-16 17:35:10jsp java 日历控件,jsp java 日历控件,jsp java 日历控件 -
java日历控件
2012-11-22 09:23:59日历控件,可用于java界面设计中的时间显示界面。 -
java 日历控件包
2015-11-07 20:37:30从网上找到的一个非常实用的java图形界面的日历控件 分享给大家 -
Java swing日历控件
2013-01-10 05:32:32Java swing日历控件,不用找了,拿去吧 -
JAVA Excel日历控件
2012-03-07 11:13:26JAVA 的Excel日历控件,非常好用! -
Java日历控件
2012-05-15 23:52:48首先,声明一点,这个控件是我从一套据说价值九百多美元的swing类包中提取出来, 并加以修改的,所以: 一,你不能把该控件用于任何...(DatePicker.java除外,这个是我加进去的) 三,该控件可以用于你的个人作品中。 -
java 日历控件 源码
2012-01-02 17:21:48用java swing写的日历控件 可以在swing界面中使用的小工具 可以设置透明度、是否带装饰等 -
java 日期控件_Java Swing 日历 控件
2021-02-12 10:06:55/**** Copyright: Ares.* All Rights Reserved.* Company: Insigma HT/上海创图*@authorAres private static Color hoverColor = ... //hover colorprivate Chooser(java.util.Date date, String format, intsta.../***
* Copyright: Ares.
* All Rights Reserved.
* Company: Insigma HT/上海创图
private static Color hoverColor = Color.BLUE; //hover color
weekLabels[i]= newWeekLabel(dayIndex, showTEXT[dayIndex]);
sdf= newjava.text.SimpleDateFormat(format);
calendar=Calendar.getInstance();
}public staticChooser getInstance(java.util.Date date){returngetInstance(date, DEFAULTFORMAT);
}public staticChooser getInstance(String format){return getInstance(newjava.util.Date(), format);
}public staticChooser getInstance(){return getInstance(newjava.util.Date(), DEFAULTFORMAT);
}private voidinitCalendarPanel(){
calendarPanel= new JPanel(newjava.awt.BorderLayout());
calendarPanel.add(titlePanel= newTitlePanel(), java.awt.BorderLayout.NORTH);
calendarPanel.add(bodyPanel= newBodyPanel(), java.awt.BorderLayout.CENTER);
public voidancestorMoved(AncestorEvent event) {
}public void register(finalJComponent showComponent) {this.showDate =showComponent;
showComponent.setRequestFocusEnabled(true);
showComponent.addMouseListener(newMouseAdapter() {public voidmousePressed(MouseEvent me) {
showComponent.requestFocusInWindow();
showComponent.setCursor(newCursor(Cursor.HAND_CURSOR));
}public voidmouseExited(MouseEvent me) {if(showComponent.isEnabled()) {
showComponent.setCursor(newCursor(Cursor.DEFAULT_CURSOR));
showComponent.setForeground(Color.BLACK);
}public voidmousePressed(MouseEvent me) {if(showComponent.isEnabled()) {
showComponent.setForeground(hoverColor);if(isShow) {
}public voidmouseReleased(MouseEvent me) {if(showComponent.isEnabled()) {
showComponent.setForeground(Color.BLACK);
showComponent.addFocusListener(newFocusListener() {public voidfocusLost(FocusEvent e) {
}public voidfocusGained(FocusEvent e) { }
private voidhidePanel() {if (pop != null) {
private voidshowPanel(Component owner) {if (pop != null) pop.hide();
Point show= new Point(0, showDate.getHeight());
SwingUtilities.convertPointToScreen(show, showDate);
pop=PopupFactory.getSharedInstance().getPopup(owner, calendarPanel, x, y);
}//change text or label's content.
private voidcommit() {if (showDate instanceofJTextField) {
((JTextField) showDate).setText(sdf.format(calendar.getTime()));
}else if (showDate instanceofJLabel) {
((JLabel) showDate).setText(sdf.format(calendar.getTime()));
}private voidinitTitlePanel(){
center= new JLabel("", JLabel.CENTER);
centercontainer= new JLabel("", JLabel.CENTER);
nextMonth= new JLabel(">", JLabel.CENTER);
nextYear= new JLabel(">>", JLabel.CENTER);
preYear.setToolTipText("Last Year");
preMonth.setToolTipText("Last Month");
nextMonth.setToolTipText("Next Month");
nextYear.setToolTipText("Next Year");
preYear.setBorder(javax.swing.BorderFactory.createEmptyBorder(2, 10, 0, 0));
preMonth.setBorder(javax.swing.BorderFactory.createEmptyBorder(2, 15, 0, 0));
nextMonth.setBorder(javax.swing.BorderFactory.createEmptyBorder(2, 0, 0, 15));
nextYear.setBorder(javax.swing.BorderFactory.createEmptyBorder(2, 0, 0, 10));
centercontainer.setLayout(newjava.awt.BorderLayout());
centercontainer.add(preMonth,java.awt.BorderLayout.WEST);
centercontainer.add(center,java.awt.BorderLayout.CENTER);
preYear.addMouseListener(new MyMouseAdapter(preYear, Calendar.YEAR, -1));
preMonth.addMouseListener(new MyMouseAdapter(preMonth, Calendar.MONTH, -1));
nextMonth.addMouseListener(new MyMouseAdapter(nextMonth, Calendar.MONTH, 1));
nextYear.addMouseListener(new MyMouseAdapter(nextYear, Calendar.YEAR, 1));
center.setText(calendar.get(Calendar.YEAR)+"-"+(calendar.get(Calendar.MONTH) + 1));
}//listener for control label.
class MyMouseAdapter extendsjava.awt.event.MouseAdapter{
}public voidmouseEntered(java.awt.event.MouseEvent me) {
label.setCursor(newjava.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
label.setForeground(hoverColor);
}public voidmouseExited(java.awt.event.MouseEvent me) {
label.setCursor(newjava.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
label.setForeground(java.awt.Color.BLACK);
}public voidmousePressed(java.awt.event.MouseEvent me) {
label.setForeground(java.awt.Color.WHITE);
}public voidmouseReleased(java.awt.event.MouseEvent me) {
label.setForeground(java.awt.Color.BLACK);
}//body panel, include week labels and day labels.
}private voidinitMonthPanel(){
}public voidupdateDate() {this.removeAll();
java.util.Date temp=calendar.getTime();
Calendar cal=Calendar.getInstance();
}for (int i = 0; i < 42; i++) {
cal.add(Calendar.DAY_OF_MONTH,1);
lm.addLabel(newDayLabel(cal));
}for(DayLabel my : lm.getLabels()) {this.add(my);
}private voidinitFooterPanel(){
dateLabel= new JLabel("Today is : "+sdf.format(newjava.util.Date()));
dateLabel.addMouseListener(newMouseListener() {
@Overridepublic voidmouseReleased(MouseEvent e) {}
@Overridepublic voidmousePressed(MouseEvent e) {
@Overridepublic voidmouseExited(MouseEvent e) {
dateLabel.setForeground(Color.BLACK);
@Overridepublic voidmouseEntered(MouseEvent e) {
dateLabel.setCursor(newCursor(Cursor.HAND_CURSOR));
dateLabel.setForeground(hoverColor);
@Overridepublic voidmouseClicked(MouseEvent e) {}
SwingUtilities.updateComponentTreeUI(this);
}publicString toString(){returnname;
}public booleangetIsSelected() {returnisSelected;
}public void setSelected(boolean b, booleanisDrag) {
isSelected=b;if (b && !isDrag) {int temp =calendar.get(Calendar.MONTH);
calendar.set(year, month, day);if (temp ==month) {
SwingUtilities.updateComponentTreeUI(bodyPanel);
@Overrideprotected voidpaintComponent(Graphics g) {//set curr select day's background
if(day == calendar.get(Calendar.DAY_OF_MONTH) && month ==calendar.get(Calendar.MONTH)){
g.setColor(new java.awt.Color(0xBB, 0xBF, 0xDA));
g.fillRect(0, 0, getWidth(), getHeight());
gd.setColor(new java.awt.Color(0x55, 0x55, 0x88));
p.addPoint(getWidth()- 1, getHeight() - 1);
p.addPoint(0, getHeight() - 1);
p.addPoint(getWidth()- 1, getHeight() - 1);
p.addPoint(0, getHeight() - 1);
}public booleancontains(Point p) {return this.getBounds().contains(p);
@Overridepublic voidmouseDragged(MouseEvent e) { }
@Overridepublic voidmouseMoved(MouseEvent e) { }
@Overridepublic voidmouseClicked(MouseEvent e) { }
@Overridepublic voidmousePressed(MouseEvent e) {
@Overridepublic voidmouseReleased(MouseEvent e) {
Point p= SwingUtilities.convertPoint(this, e.getPoint(), bodyPanel);this.setForeground(Color.BLACK);
@Override//change color when mouse over.
public voidmouseEntered(MouseEvent e) {this.setForeground(hoverColor);this.repaint();
@Override//change color when mouse exit.
@Overridepublic intcompare(DayLabel o1, DayLabel o2) {
Calendar c1=Calendar.getInstance();
c1.set(o1.year, o1.month, o1.day);
Calendar c2=Calendar.getInstance();
c2.set(o2.year, o2.month, o2.day);returnc1.compareTo(c2);
}private classLabelManager {private Listlist;publicLabelManager(){
}public ListgetLabels(){returnlist;
}public voidaddLabel(DayLabel label){
}public void setSelect(Point p, booleanb) {//如果是拖动,则要优化一下,以提高效率
if(b) {//表示是否能返回,不用比较完所有的标签,能返回的标志就是把上一个标签和//将要显示的标签找到了就可以了
boolean findPrevious = false, findNext = false;for(DayLabel lab : list) {if(lab.contains(p)) {
findNext= true;if (lab.getIsSelected()) findPrevious = true;else lab.setSelected(true, b);
}else if(lab.getIsSelected()) {
}if (findPrevious && findNext) return;
DayLabel temp= null;for(DayLabel m : list) {if(m.contains(p)) {
}if (temp != null) temp.setSelected(true, b);
public static voidmain(String[] args) {
JFrame jf= new JFrame("Date Picker Test");
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setBounds(400, 200, 600, 400);
Chooser ser=Chooser.getInstance();
javax.swing.JTextField text= newJTextField();
text.setBounds(10, 10, 200, 30);
Chooser ser2= Chooser.getInstance("yyyy年MM月dd日");
JLabel label= new JLabel("please click me.");
label.setBounds(10, 50, 200, 30);
-
如何为java添加日历控件_java 编辑器,日历控件的应用及其点击增加删除效果
2021-03-09 02:21:11} 8 提交表单时触发这个函数 日历编辑 1 引入三个js文件 calendar.js date.js pickDate.js 2 在调用控件里面加上 焦点时间onFocus="setday(this)" 实例代码: String path = request.getContextPath(); String ...Ewebeditor使用说明:
一、部署方式:
1 把eWebEditor文件夹整体拷贝到项目路径中也就是说放到webroot下面
2 Style.xml和Button.xml配置文件放到项目的WEB-INF下
3 dom4j.jar、jspsmartupload.jar、jaxen-beta.jar 三个jar包放到项目的WEB-INF/lib 下面 或者导入这些包
4 net.jar 放到WEB-INF/lib下 或者 将net里面的源代码放到 src下面
5 定义一个隐藏文本输入域content
6 调用文本编辑器指向调用路径 id=content 表示编辑器里面开始显示的内容是从隐藏文本输入域content中得到的。
src="/admin/webeditor/eWebEditor.jsp?id=content&style=standard"
frameborder="0" scrolling="no" width="550" height="350">
7 将编辑器的内容赋值给隐藏文本输入域content
function subchk()
{
document.form1.content.value= window.content_html.getHTML();
}
8 提交表单时触发这个函数
日历编辑
1 引入三个js文件
calendar.js
date.js
pickDate.js
2 在调用控件里面加上 焦点时间onFocus="setday(this)"
实例代码:
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
My JSP 'index.jsp' starting pagesrc="admin/webeditor/eWebEditor.jsp?id=args&style=standard"
frameborder="0" scrolling="no" width="95%" height="250">
日期:
添加 | 删除颜色:
图片:
图片(小):
效果图
-
Java 日历控件
2018-03-07 10:33:23import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Cursor; import java.awt.Dimension; import java.awt.Font; imp... -
如何为java添加日历控件_laydate日历控件使用方法详解
2021-03-09 02:21:21本文实例为大家分享了laydate日历控件的使用方法,供大家参考,具体内容如下var start = {elem: '#start_0',format: 'YYYY-MM-DD',max: laydate.now(-1),istime: false,istoday: false,choose: function (datas) {$... -
java日历控件Calendar 多种类型
2009-09-07 11:12:54java日历控件Calendar 多种类型 java日历控件Calendar 多种类型 最强的日历控件一定要去看看 http://www.my97.net/dp/index.asp -
超强java写的日历控件
2009-10-07 10:54:37java编写的日历控件,因为swing不提供日历控件,所以在 swing开发中很不方便,现在提供纯java日历控件 -
java 显示日历 swing_Java Swing 日历 控件
2021-02-28 15:44:34/**** Copyright: Ares.* All Rights Reserved.* Company: Insigma HT/上海创图*@authorAres private static Color hoverColor = ... //hover colorprivate Chooser(java.util.Date date, String format, intsta... -
selenium操作日历控件(java版本)
2015-12-22 15:17:05问题: 在应用selenium实现web自动化时,经常会遇到处理日历控件点击问题,手工... selenium模拟JavaScript执行,将日历控件中输入框的readOnly属性改为false,然后使用selenium底层方法sendkeys实现输入框输入日期 -
JavaSwing日历控件的代码
2012-03-01 13:52:07JavaSwing日历控件的代码,描述一个利用Java变形的日历 -
Java Swing 日历控件
2010-08-26 03:45:00本想在网上找一个简单的Java 日历控件,但是找了很久要不是就很花哨,要不是就写的很复杂。下午加晚上花了几个小时的时间,写了个简易的日历控件。现在放上来,以备不时之需。package date;import java.awt.... -
My97Datepicker日历控件
2010-12-23 20:35:31My97Datepicker日历控件java -
java swing日历控件
2008-09-17 20:19:00java swing 技术做的日历,在平常项目中有很多日期,如果使用这个控件,可以省下很多代码。