java弹出日历(日历 java)

本篇文章给大家谈谈java弹出日历,以及日历 java对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。 (运行后有窗体出现的那2、java如何在窗口中显示日历3、java怎么实现日历日程提醒

用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。 (运行后有窗体出现的那

import javax.swing.JOptionPane;

public class NewClass{

public static void main(String[] args){

int year,month;

Calender cal=new Calender(2008,10);

cal.showCalender();

year=Integer.parseInt(JOptionPane.showInputDialog(“Year:”));

month=Integer.parseInt(JOptionPane.showInputDialog(“Month:”));

cal.setYear(year);

cal.setMonth(month);

cal.showCalender();

}

}

class Calender{

private int year,month;

public Calender(){

year=0;

month=1;

}

public Calender(int year){

this.year=year;

month=1;

}

public Calender(int year,int month){

this.year=year;

if(month12)

this.month=month%12;

else

this.month=month;

}

public void setYear(int year){

this.year=year;

}

public void setMonth(int month){

if(month12)

this.month=month%12;

else

this.month=month;

}

private int dayOfMonth(){

int days=0;

switch(month){

case 1:days=31;break;

case 2:{

if(((year%4==0)(year%100!=0))||(year%400==0))

days=29;

else

days=28;

break;

}

case 3:days=31;break;

case 4:days=30;break;

case 5:days=31;break;

case 6:days=30;break;

case 7:days=31;break;

case 8:days=31;break;

case 9:days=30;break;

case 10:days=31;break;

case 11:days=30;break;

case 12:days=31;break;

default:

days=0;

}

return days;

}

private int dayOfWeek(){

int Y=year;

int M=month;

int D=1;

int A;

A = Y0?(5+(Y+1)+(Y-1)/4-(Y-1)/100+(Y-1)/400)%7:(5+Y+Y/4-Y/100+Y/400)%7;

A = M2?(A+2*(M+1)+3*(M+1)/5)%7:(A+2*(M+2)+3*(M+2)/5)%7;

if (((Y%4 == 0 Y%100 != 0)|| Y%400 == 0) M2) A =(A+1)%7;

A=(A+D)%7;

return A;

}

public void showCalender(){

String str=new String();

str=” “;

str+=year+”年”+month+”月”;

str+=”\n\n”;

str+=”日 一 二 三 四 五 六\n”;

int week=this.dayOfWeek();

for(int i=0,j=1;i7;i++){

if(iweek)

str+=” “;

else{

str+=” “+j+” “;

j++;

}

}

str+=”\n”;

end:

for(int i=7-week+1;i=this.dayOfMonth();){

for(int j=0;j7;j++){

if(i10)

str+=” “+i+” “;

else

str+=i+” “;

i++;

if(ithis.dayOfMonth())

break end;

}

str+=”\n”;

}

JOptionPane.showMessageDialog(null,str);

}

}

java如何在窗口中显示日历

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

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

 

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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133    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(); }}    

12345678910111213141516171819202122232425262728293031323334353637383940414243    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弹出日历(日历 java)

java怎么实现日历日程提醒

用数据库吧

首先,保存事件的表mem

create table mem(

mid varchar(10) not null prmary key,

mdate date not null,

mem varchar(255),

userid varchar(20) not null

)

— 如果是简单的单用户的话可以不要这个。

— 然后用户登录的时候你就可以使用select mem from mem where userid=’当前用户’ and m_date=’今天的日期’就可以查询出这个用户添加的日程提醒了。

java弹出日历的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于日历 java、java弹出日历的信息别忘了在本站进行查找喔。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月30日 19:47:31
下一篇 2024年3月30日 19:52:38

相关推荐

  • 深入java虚拟机pdf,深入java虚拟机 中村成洋 pdf

    在linux环境下,java怎么实现从word格式转换为pdf格式 //设置当前使用的打印机,我的Adobe Distiller打印机名字为 Adobe PDF wordCom.setProperty( ActivePrinter , new Variant( Adobe PDF ));//设置printout的参数,将word文档打印为postscript…

    2024年5月23日
    4600
  • java截取指定长度字符串,java截取指定字符串之后的

    java中如何截取字符串中的指定一部分 第一个参数是开始截取的字符位置。(从0开始)第二个参数是结束字符的位置+1。(从0开始)indexof函数的作用是查找该字符串中的某个字的位置,并且返回。 int end);截取s中从begin开始至end结束时的字符串,并将其赋值给s;split讲解:java.lang.string.split split 方法 将…

    2024年5月23日
    4400
  • java绑定一个端口,java使用端口

    java如何多个service共用一个端口 你如果有多个项目的话,你可以把多个项目放到一个tomcat里面,这样端口相同使用项目名称来进行区分项目。你如果非要使用同一个,你也可以配置不同的域名导向不同的项目。就是访问的域名不同转接到的项目不同。 如果需要同时启动多个程序,要么修改tomcat的配置文件中的监听端口。要么修改jar包程序的监听端口。不能在一台服…

    2024年5月23日
    3600
  • java多线程并发编程基础,Java多线程并发执行返回

    电脑培训分享Java并发编程:核心理论 电脑培训发现本系列会从线程间协调的方式(wait、notify、notifyAll)、Synchronized及Volatile的本质入手,详细解释JDK为我们提供的每种并发工具和底层实现机制。 人们开始意识到了继承的众多缺点,开始努力用聚合代替继承。软件工程解决扩展性的重要原则就是抽象描述,直接使用的工具就是接口。接…

    2024年5月23日
    4700
  • 自学java找工作,自学java找工作需要包装简历吗

    自学java学多久可以找到工作 1、自学Java至少需要一年以上的时间才能达到找工作的水平。报班培训四到六个月的时间就可以找到一份不错的工作。 2、自学Java至少需要一年以上的时间才能达到找工作的水平。 3、如果要想找到一份Java相关的工作,需要至少学习5-6个月时间才能就业。Java开发需要掌握一些基础的编程语言知识,比如掌握面向对象的编程思想、基本的…

    2024年5月23日
    4400
  • java左移右移,java 左移

    java位移问题 1、思路:直接用Integer类的bit运算操作。 2、移位操作:左移:向左移位,符号后面的数字是移了多少位,移的位用0补齐,例如2进制数01111111左移一位后变为11111110,移位是字节操作。 3、Java 位运算 Java 位运算[转]一,Java 位运算表示方法: 在Java语言中,二进制数使用补码表示,最高位为符号位,正数的…

    2024年5月23日
    4300
  • java技术规范,java规范性要求

    现在主流的JAVA技术是什么? java最流行开发技术程序员必看 1 、Git Git一直是世界上最受欢迎的Java工具之一,也是Java开发人员最杰出的工具之一。Git是一个开源工具,是-种出色的分布式版本控制解决方案。 (1).Java基础语法、数组、类与对象、继承与多态、异常、范型、集合、流与文件、反射、枚举、自动装箱和注解。(2).Java面向对象编…

    2024年5月23日
    4100
  • javasocket编程,Java socket编程中,禁用nagle算法的参数

    Java进行并发多连接socket编程 1、Java可利用ServerSocket类对外部客户端提供多个socket接口。基本的做法是先创建一个ServerSocket实例,并绑定一个指定的端口,然后在这个实例上调用accept()方法等待客户端的连接请求。 2、Socket socket=server.accept(0;Thread handleThrea…

    2024年5月23日
    4700
  • java死亡,java死代码是什么意思

    我的世界传送回死亡点指令是什么? 1、下面就让我们一起来了解一下吧:我的世界回到死的地方的指令是输入/back,就可以回到死亡地点了,当然也可以看信标,因为死亡后会有一道光集中在死亡点,只要循着光就可以找到目的地了。 2、在服务器中的指令 首先打开指令台,在指令行输入“/back”就可以回到自己的死亡地点了。在单人游戏中的指令 在单人游戏中,您无法直接返回到…

    2024年5月23日
    4900
  • myeclipse能部署java工程么,myeclipse支持jdk18

    myeclipse如何建java文件 1、点击【File】—【New】–【Class】在如下界面,输入Class的名字,如Test,点击【Finish】。Test.java文件创建成功。 2、点击【File】—【New】–【Class】 在如下界面,输入Class的名字,如Test,点击【Finish】。 Te…

    2024年5月23日
    4100

发表回复

登录后才能评论



关注微信