「javaweb日历控件」js日历控件

博主:adminadmin 2022-11-29 10:13:07 71

今天给各位分享javaweb日历控件的知识,其中也会对js日历控件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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

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

使用C1EventsCalendar日历控件的方法:

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

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

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

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

具体实现,请参考下面的博客

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

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

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

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

package org.test;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.GridLayout;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.Date;

import java.util.Calendar;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

public class MainFrame extends JFrame {

 private static final long serialVersionUID = -306484324260972141L;

 JPanel panel = new JPanel(new BorderLayout());

 JPanel panel1 = new JPanel();

 JPanel panel2 = new JPanel(new GridLayout(7, 7));

 JPanel panel3 = new JPanel();

 JLabel[] label = new JLabel[49];

 JLabel y_label = new JLabel("年份");

 JLabel m_label = new JLabel("月份");

 JComboBox com1 = new JComboBox();

 JComboBox com2 = new JComboBox();

 int re_year, re_month, x_size, y_size;

 String year_num;

 Calendar now = 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 (int i = 0; i  49; i++) {

   label[i] = new JLabel("", JLabel.CENTER);// 将显示的字符设置为居中 

   panel2.add(label[i]);

  }

  panel3.add(new Clock(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(new ClockAction());

  com2.addActionListener(new ClockAction());

  setContentPane(panel);

  setVisible(true);

  setResizable(false);

 }

 

 class ClockAction implements ActionListener {

  public void actionPerformed(ActionEvent arg0) {

   int c_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

   }

 }

 

 public void Init() {

  int year, month_num, first_day_num;

  String log[] = { "日", "一", "二", "三", "四", "五", "六" };

  for (int i = 0; i  7; i++) {

   label[i].setText(log[i]);

  }

  

  for (int i = 0; i  49; i = i + 7) {

   label[i].setForeground(Color.red); // 将星期日的日期设置为红色

  }

  

  for (int i = 6; i  49; i = i + 7) {

   label[i].setForeground(Color.green);// 将星期六的日期设置为绿色

  }

  

  for (int i = 1; i  10000; i++) {

   com1.addItem("" + i);

  }

  

  for (int i = 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);

 }

 

 public int use(int reyear, int remonth) {

  int week_num;

  now.set(reyear, remonth, 1); // 设置时间为所要查询的年月的第一天

  week_num = (int) (now.get(Calendar.DAY_OF_WEEK));// 得到第一天的星期 

  return week_num;

 } 

 

 @SuppressWarnings("deprecation")

 public void Resetday(int week_log, int year_log, int month_log) {

  int month_day_score; // 存储月份的天数 

  int count;

  month_day_score = 0;

  count = 1;

  Date date = new Date(year_log, month_log + 1, 1); // now

  Calendar cal = Calendar.getInstance();

  cal.setTime(date);

  cal.add(Calendar.MONTH, -1); // 前个月

  month_day_score = cal.getActualMaximum(Calendar.DAY_OF_MONTH);// 最后一天

  for (int i = 7; i  49; i++) { // 初始化标签

   label[i].setText("");

  }

  week_log = week_log + 6; // 将星期数加6,使显示正确

  month_day_score = month_day_score + week_log;

  for (int i = week_log; i  month_day_score; i++, count++) {

   label[i].setText(count + "");

  }

 }

 

 public static void main(String[] args) {

  JFrame.setDefaultLookAndFeelDecorated(true);

  new MainFrame();

 }

}

package org.test;

import java.awt.Color;

import java.util.Calendar;

import java.awt.Canvas;

import java.awt.Font;

import java.awt.Graphics;

import java.text.SimpleDateFormat;

public class Clock extends Canvas implements Runnable{

 private static final long serialVersionUID = 3660124045489727166L;

 MainFrame mf;

 Thread t;

 String time;

 

 public Clock(MainFrame mf){

  this.mf=mf;

  setSize(280,40);

  setBackground(Color.white);

  t=new Thread(this);//实例化线程

  t.start(); 

  //调用线程   

 }

 

 public void run(){

  while(true){

   try{

    Thread.sleep(1000);//休眠1秒钟

   }catch(InterruptedException e){

    System.out.println("异常");

   }

   this.repaint(100);

  }

 }

 

 public void paint(Graphics g){

  Font f=new Font("宋体",Font.BOLD,16);

  SimpleDateFormat SDF=new SimpleDateFormat("yyyy'年'MM'月'dd'日'HH:mm:ss");//格式化时间显示类型  

  Calendar now=Calendar.getInstance();

  time=SDF.format(now.getTime());        //得到当前日期和时间    

  g.setFont(f);

  g.setColor(Color.orange);

  g.drawString(time,45,25);

 }

}

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)

Setjava.util.Date unselectable = monthView.getSelectionModel().getUnselectableDates();// 获得当前有哪些不可选择日期

monthView.setFlaggedDates(date1,date2)// 设置多个被标记了的日期

Setjava.util.Date flaggedDates = monthView.getFlaggedDates();// 获得被标记的日期

Calendar calendar = monthView.getCalendar();// 获得日历对象

还有一些可set,get的属性罗列如下:

selectionMode

traversable

firstDayOfWeek

还有更多用法,看API吧。如果使用Maven,你可以自动下载javadoc和javasource。

关于javaweb日历控件和js日历控件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。