「java做个日历记事本」java制作记事本
本篇文章给大家谈谈java做个日历记事本,以及java制作记事本对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、日历记事本java
- 2、急求一份用JAVA编写的日历记事本,用Eclipse实现,包括日历,记事本,时钟啊
- 3、求java实现日历记事本
- 4、急求 日历记事本课程设计报告 java编写
- 5、如何用java编写日历记事本
- 6、用java写的日历记事本代码?
日历记事本java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
class TextEditorFrame extends JFrame{
File file=null;
Color color=Color.red;
TextEditorFrame(){
initTextPane();
initAboutDialog();
initToolBar();
initMenu();
}
void initTextPane(){
getContentPane().add(new JScrollPane(text));
}
JTextPane text=new JTextPane(); //这是用来做文本框的
JFileChooser filechooser=new JFileChooser(); //文件选择框
JColorChooser colorchooser=new JColorChooser();//
JDialog about=new JDialog(this); //关于对话框
JMenuBar menubar=new JMenuBar();//菜单
JMenu[] menus=new JMenu[]{
new JMenu("文件"),
new JMenu("编辑"),
new JMenu("帮助")
};
JMenuItem menuitems[][]=new JMenuItem[][]{{
new JMenuItem("新建"),
new JMenuItem("打开"),
new JMenuItem("保存"),
new JMenuItem("退出")
},
{
new JMenuItem("复制"),
new JMenuItem("剪切"),
new JMenuItem("粘贴"),
new JMenuItem("颜色")
},
{
new JMenuItem("关于")
}
};
void initMenu(){
for(int i=0;imenus.length;i++){
menubar.add(menus[i]);
for(int j=0;jmenuitems[i].length;j++){
menus[i].add(menuitems[i][j]);
menuitems[i][j].addActionListener( action );
}
}
this.setJMenuBar(menubar);
}
ActionListener action=new ActionListener(){ //when here have not wrong:
public void actionPerformed(ActionEvent e){
JMenuItem mi=(JMenuItem)e.getSource();
String id=mi.getText();
if(id.equals("新建")){
text.setText("");
file=null;
}else if(id.equals("打开")){
if(file !=null)filechooser.setSelectedFile(file);
int returnVal=filechooser.showOpenDialog(TextEditorFrame.this);
if(returnVal==JFileChooser.APPROVE_OPTION){ file=filechooser.getSelectedFile();
openFile();
} }else if(id.equals("保存")){
if(file!=null) filechooser.setSelectedFile(file);
int returnVal=filechooser.showSaveDialog(TextEditorFrame.this);
if(returnVal==JFileChooser.APPROVE_OPTION){
file=filechooser.getSelectedFile();
saveFile();
}
}else if(id.equals("退出")){
TextEditorFrame f=new TextEditorFrame();
int s=JOptionPane.showConfirmDialog(f,"你真的要结束吗","结束程序",JOptionPane.YES_NO_CANCEL_OPTION);
if(s==JOptionPane.YES_OPTION)
System.exit(0);
}else if(id.equals("剪切")){
text.cut();
}else if(id.equals("复制")){
text.copy();
}else if(id.equals("粘贴")){
text.paste();
}else if(id.equals("color")){
color=JColorChooser.showDialog(TextEditorFrame.this,"",color);
text.setForeground(color);
}else if(id.equals("关于")){
about.setSize(200,150);
about.show();
}
}
};
void saveFile(){
try{
FileWriter fw=new FileWriter(file);
fw.write(text.getText());
fw.close();
}
catch(Exception e){e.printStackTrace();} }
void openFile(){
try{
FileReader fr=new FileReader(file);
int len=(int)file.length();
char []buffer=new char[len];
fr.read(buffer,0,len);
fr.close();
text.setText(new String(buffer));
}catch(Exception e){e.printStackTrace();} }
void initAboutDialog(){
about.getContentPane().add(new JLabel("作者-覃树新:记事本Q1.0版本"));
about.setModal(true);
about.setSize(200,100);
}
JToolBar toolbar=new JToolBar();//我来加上工具条
JButton [] buttons=new JButton[]{
new JButton("", new ImageIcon("qin.jpg")),
new JButton("", new ImageIcon("shu.jpg")),
new JButton("", new ImageIcon("xin.jpg"))
};
void initToolBar(){
for(int i=0;ibuttons.length;i++)
toolbar.add(buttons[i]);
buttons[0].setToolTipText("复制");
buttons[0].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
text.copy();
}
});
buttons[1].setToolTipText("剪切");
buttons[1].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
text.cut();
}
}); buttons[2].setToolTipText("粘贴");
buttons[2].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
text.paste();
}
});
this.getContentPane().add(toolbar,BorderLayout.NORTH);
}
}
public class F{
public static void main(String args[]){
TextEditorFrame f=new TextEditorFrame();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
TextEditorFrame f=new TextEditorFrame();
int s=JOptionPane.showConfirmDialog(f,"你真的要结束吗","结束程序",JOptionPane.YES_NO_OPTION);
if(s==JOptionPane.YES_OPTION)
System.exit(0);}
});
f.setTitle("简单的记事本");
f.setSize(800,600);
f.show();
}
}
急求一份用JAVA编写的日历记事本,用Eclipse实现,包括日历,记事本,时钟啊
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import java.util.GregorianCalendar;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class CalenderTrain extends JFrame implements ActionListener {
private static final long serialVersionUID=1L;
private static final int new_year = 0;
private JComboBox MonthBox =new JComboBox();
private JComboBox YearBox=new JComboBox();//月份和年份的下拉列表框
private JLabel YearLabel=new JLabel("年份");
private JLabel MonthLabel=new JLabel("月份");//月份和年份的标签
private JButton button_ok=new JButton("查看");
private JButton button_today=new JButton("今天");// “查看”和“今天”两个按钮
private Date now_date=new Date();
@SuppressWarnings("deprecation")
private int now_year=now_date.getYear()+1900;
@SuppressWarnings("deprecation")
private int now_month=now_date.getMonth();// 获取今天的日期,年份,月份
@SuppressWarnings("unused")
private boolean tidayFlag=false;//是否显示今天的日期
private JButton [] button_day=new JButton[42];
private final String[] week={"日","一","二","三","四","五","六"};
private JButton[] button_week=new JButton[7];//用一组按钮显示日期,一行7行7列,第一行为星期的名字
private String year_int=null;//保存用户选择的年份
private int month_int;//保存用户选择的月份
private boolean todayFlag;
/**
**构造函数
*/
public CalenderTrain(){
super();
System.out.print(now_month);
this.setTitle("日历");//设置标题
this.init();
this.setLocation(500,300);
this.setResizable(true);//设置面板的大小不能变化
pack();
}
/**
*
* 初始化日历
*/
private void init() {
Font font=new Font("Dialog",Font.BOLD,14);
YearLabel.setFont(font);
MonthLabel.setFont(font);
button_ok.setFont(font);
button_today.setFont(font);
for(int i=new_year-10;i=now_year+20;i++){
YearBox.addItem(i+"");
}//设定年份区间,为当前年份的过去10年到当前年份的未来20 年
YearBox.setSelectedIndex(10);//设定年份下拉列表为当前年份,当前年份处于第10项
for(int i=1;i12;i++){
MonthBox.addItem(i+"");
}//设定月份区间,12个月
MonthBox.setSelectedIndex(now_month);//设定月份下拉表框为当前月份
JPanel panel_ym=new JPanel();//放置下拉列表框和控制按钮的面板
panel_ym.add(YearLabel);
panel_ym.add(YearBox);
panel_ym.add(MonthLabel);
panel_ym.add(MonthBox);
panel_ym.add(button_ok);
panel_ym.add(button_today);
button_ok.addActionListener(this);
button_today.addActionListener(this);// 为两个按钮添加事件监听器
JPanel panel_day=new JPanel();//放置日期面板
panel_day.setLayout(new GridLayout(7,7,3,3));//网格布局管理器,7行7列,网格之间水平和垂直方向间均为5
for(int i=0;i7;i++){
button_week[i]=new JButton("");
button_week[i].setText(week[i]);
button_week[i].setForeground(Color.red);
panel_day.add(button_week[i]);
}//添加星期的名字,并放到面板里面
button_week[0].setForeground(Color.red);
button_week[6].setForeground(Color.red);
for(int i=0;i42;i++){
button_day[i]=new JButton("");
panel_day.add(button_day[i]);
}//添加日期,放到面板里面
this.paintDay();//显示当前年月的日期
JPanel panel_main=new JPanel();//放置以上两个面板
panel_main.setLayout(new BorderLayout());//边界布局管理器
panel_main.add(panel_day,BorderLayout.SOUTH);
panel_main.add(panel_ym,BorderLayout.NORTH);
getContentPane().add(panel_main);
}
/**显示当前年月的日期*/
@SuppressWarnings("deprecation")
private void paintDay() {
if(this.todayFlag){
year_int=now_year+"";
month_int=now_month;//要求显示今天的日期
}else{
year_int=YearBox.getSelectedItem().toString();//否则,从下拉框中获取用户的年月
month_int=MonthBox.getSelectedIndex();//被选的序号
}
int year_sel=Integer.parseInt(year_int)-1900;//获得年份置
@SuppressWarnings({ })
Date firstDay=new Date(year_sel,month_int,1);//构造该余额的第一天
GregorianCalendar cal=new GregorianCalendar();//创建一个Calendar的实例
cal.setTime(firstDay);
int days=0;//存放某个月份的天数
int day_week=0;//存放某个月份的第一天使星期几色数值
if(month_int==0||month_int==2||month_int==4||month_int==6||month_int==7||month_int==9||month_int==11){
days=31;
}else if(month_int==3||month_int==5||month_int==8||month_int==10){
days=30;
}else{
if(cal.isLeapYear(year_sel)){
days=29;
}else{
days=28;
}//二月,如果闰年,则有29天,否则有28他
}//判断是几月份,根据它来设定day的值,其中二月份要判断是否闰年
day_week=firstDay.getDay();
int count=1;
/**
* 绘制按钮。在这里首先要根据选定的月份的第一天是星期几来确定绘制按钮的起始位置
* 其中day_week就是我们要绘制的起始位置,对于那些没有数值可以显示的按钮要置空
*/
for(int i=day_week;iday_week+days;count++,i++){
if(i%7==0||i==6||i==13||i==20||i==27||i==34||i==41){
//如果是边界上的按钮,文字用红色,以来标示周末
if(i==day_week+now_date.getDate()-1){
button_day[i].setForeground(Color.blue);//将与今天一样的日期用蓝色标示
button_day[i].setText(count+"");
}else{
button_day[i].setForeground(Color.red);//其它边界上的按钮中的文字用红色
button_day[i].setText(count+"");
}
}else{
if(i==day_week+now_date.getDate()-1){
button_day[i].setForeground(Color.blue);//将与今天一样的日期用蓝色标示
button_day[i].setText(count+"");
}else{
button_day[i].setForeground(Color.black);//一般位置的按钮上的文字用黑色标示
button_day[i].setText(count+"");
}
}
}
if(day_week==0){
//对于没有日期数值显示的按钮进行置空处理
for(int i=days;i42;i++){
button_day[i].setText("");//如果第一天是周日,则将第一天前面的按钮置空
}
} else{
for(int i=0;iday_week;i++){
button_day[i].setText("");//如果第一天不是周日,则将第一天前面的按钮置空
}
}
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==button_ok){
//如果单击“查看”按钮就调用setDay()重新方法绘制按钮
this.todayFlag=false;
this.paintDay();
}else if(e.getSource()==button_today){
//如果单击“今天”按钮,得到今天的日期
todayFlag=true;
YearBox.setSelectedIndex(10);
MonthBox.setSelectedIndex(now_month);
this.paintDay();
}
}
/**
* @param args
*/
public static void main(String[] args){
CalenderTrain ct=new CalenderTrain();
ct.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ct.setVisible(true);
}
}
求java实现日历记事本
import java.util.Scanner;/** * 实现日历的方法dayin * */public class printCalenderDemo { public static int year=Integer.MIN_VALUE; public static int month=Integer.MIN_VALUE; public static void main(String[] args) { /** * 1.提示用户输入打印时间 * 2.由用户输入的时间计算出 1900年1月1日到所要打印的日期的天数。 * 2.1年的总天数 * 2.2月的总天数 * 3.打印出月历的标题 * 4.打出月历的头 * 5.打印日历体 */// int sum =getSomeDaysOfYears();// sum+=getSomeDayOfMonth(); // sum++; //在上个月的最后一天 PrintCalender(); } public static void PrintCalender() { InputYearAndMonth(); int sum =getSomeDaysOfYears(); sum+=getSomeDayOfMonth(); sum++; System.out.println("第一天是星期"+sum%7); PrintMonthTitle(); PrintBody(); } private static void PrintMonthTitle() { String []monthNames={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"}; System.out.println(year+"\t"+monthNames[month-1]); System.out.println("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期天"); } public static void PrintBody() { int sum =getSomeDaysOfYears(); sum+=getSomeDayOfMonth(); sum++; int monthNumber=MonthNumber(); int blank=sum%7; if (blank==0) blank=; for (int i=1;iblank;i++) { System.out.print("\t"); } for(int i=1;i=monthNumber;i++) { System.out.print(i); if((i+blank-1)%7==0) System.out.println(); else System.out.print("\t"); } } /** * 获得1900到year的总天数 * 全局变量参数可以不用传 */ private static int getSomeDaysOfYears(){ if(year==Integer.MIN_VALUE) { System.out.println("输入错误,请重新输入:"); InputYearAndMonth(); } int sum=0; for(int i=1900;iyear;i++) { sum+=365; if(isLeapYear(i)) sum++; } return sum; } /** * * 求用户所输入非整年的天数 * 当年的一月到month-1的所有天数的和 * @return */ private static int getSomeDayOfMonth() { int sum=0; int[] dayOfMonth={31,28,31,30,31,30,31,31,30,31,30,31}; for(int i=0;imonth-1;i++) { sum+=dayOfMonth[i]; } if(isLeapYear(year)month=3) sum++; return sum; } public static int MonthNumber() { int[] dayOfMonth={31,28,31,30,31,30,31,31,30,31,30,31}; int monthNumber=dayOfMonth[month-1]; if(month==2isLeapYear(year)) monthNumber++; return monthNumber; } /** * 用于检验传入的年份是不是瑞年 * @param year * @return是瑞年则返回true */ private static boolean isLeapYear(int year){ return year%400==0||year%4==0year % 100 !=0; } private static void InputYearAndMonth() { Scanner input=new Scanner(System.in); System.out.println("请输入月份和月份:"); year=input.nextInt(); month=input.nextInt(); input.close(); input=null; }}
急求 日历记事本课程设计报告 java编写
日历记事本课程设计报告
java编写
/*
说明:主程序
*/
import
java.util.Calendar;
import
javax.swing.*;
import
java.awt.*;
import
java.awt.event.*;
import
java.io.*;
import
java.util.Hashtable;
public
class
CalendarPad
extends
JFrame
implements
MouseListener
{
int
year,month,day;
Hashtable
hashtable;
File
file;
JTextField
showDay[];
JLabel
title[];
Calendar
日历;
int
星期几;
NotePad
notepad=null;
Month
负责改变月;
Year
负责改变年;
String
星期[]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
JPanel
leftPanel,rightPanel;
public
CalendarPad(int
year,int
month,int
day)
{
leftPanel=new
JPanel();
//左边日历...........
JPanel
leftCenter=new
JPanel();
JPanel
leftNorth=new
JPanel();
leftCenter.setLayout(new
GridLayout(7,7));
rightPanel=new
JPanel();
this.year=year;
this.month=month;
this.day=day;
负责改变年=new
Year(this);
负责改变年.setYear(year);
负责改变月=new
Month(this);
负责改变月.setMonth(month);
title=new
JLabel[7];
showDay=new
JTextField[42];
for(int
j=0;j7;j++)
{
title[j]=new
JLabel();
title[j].setText(星期[j]);
title[j].setBorder(BorderFactory.createRaisedBevelBorder());
leftCenter.add(title[j]);
}
........
看下是不是收到了啊
额外人提问
如何用java编写日历记事本
源代码都知道了,那不叫编写,应该叫运行。
1.打开一个记事本(windows里面自带那个)
2.复制过去,保存为xxx.java(xxx是带main方法的那个类名)
3.到sun网站下载一个JDK安装包进行安装
4.打开一个cmd窗口,进入保存xxx.java的目录,打入编译命令javac xxx.java
编译完成后(源代码没问题就会编译通过),打入运行命令 java xxx.java
5.正常的话得到一个日历记事本窗口
--------
貌似这是java第一章讲的内容,我汗
用java写的日历记事本代码?
详细代码
//CalendarWindow类:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
public class CalendarWindow extends JFrame implements ActionListener,
MouseListener,FocusListener{
int year,month,day;
CalendarMessage calendarMessage;
CalendarPad calendarPad;
NotePad notePad;
JTextField showYear,showMonth;
JTextField [] showDay;
CalendarImage calendarImage;
Clock clock;
JButton nextYear,previousYear,nextMonth,previousMonth;
JButton saveDailyRecord,deleteDailyRecord,readDailyRecord;
File dir;
Color backColor=Color.gray;
public CalendarWindow(){
dir=new File("./dailyRecord");
dir.mkdir();
showDay=new JTextField[42];
for(int i=0;ishowDay.length;i++){
showDay[i]=new JTextField();
showDay[i].setBackground(backColor);
showDay[i].setLayout(new GridLayout(3,3));
showDay[i].addMouseListener(this);
showDay[i].addFocusListener(this);
}
calendarMessage=new CalendarMessage();
calendarPad=new CalendarPad();
notePad=new NotePad();
Calendar calendar=Calendar.getInstance();
calendar.setTime(new Date());
year=calendar.get(Calendar.YEAR);
month=calendar.get(Calendar.MONTH)+1;
day=calendar.get(Calendar.DAY_OF_MONTH);
calendarMessage.setYear(year);
calendarMessage.setMonth(month);
calendarMessage.setDay(day);
calendarPad.setCalendarMessage(calendarMessage);
calendarPad.setShowDayTextField(showDay);
notePad.setShowMessage(year,month,day);
calendarPad.showMonthCalendar();
doMark(); //给有日志的号码做标记,见后面的doMark()方法
calendarImage=new CalendarImage();
calendarImage.setImageFile(new File("sea.jpg"));
clock=new Clock();
JSplitPane splitV1=
new JSplitPane(JSplitPane.VERTICAL_SPLIT,calendarPad,calendarImage);
JSplitPane splitV2=
new JSplitPane(JSplitPane.VERTICAL_SPLIT,notePad,clock);
JSplitPane splitH=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,splitV1,splitV2);
add(splitH,BorderLayout.CENTER);
showYear=new JTextField(""+year,6);
showYear.setFont(new Font("TimesRoman",Font.BOLD,12));
showYear.setHorizontalAlignment(JTextField.CENTER);
showMonth=new JTextField(" "+month,4);
showMonth.setFont(new Font("TimesRoman",Font.BOLD,12));
showMonth.setHorizontalAlignment(JTextField.CENTER);
nextYear=new JButton("下年");
previousYear=new JButton("上年");
nextMonth=new JButton("下月");
previousMonth=new JButton("上月");
nextYear.addActionListener(this);
previousYear.addActionListener(this);
nextMonth.addActionListener(this);
previousMonth.addActionListener(this);
showYear.addActionListener(this);
JPanel north=new JPanel();
north.add(previousYear);
north.add(showYear);
north.add(nextYear);
north.add(previousMonth);
north.add(showMonth);
north.add(nextMonth);
add(north,BorderLayout.NORTH);
saveDailyRecord=new JButton("保存日志") ;
deleteDailyRecord=new JButton("删除日志");
readDailyRecord=new JButton("读取日志");
saveDailyRecord.addActionListener(this);
deleteDailyRecord.addActionListener(this);
readDailyRecord.addActionListener(this);
JPanel pSouth=new JPanel();
pSouth.add(saveDailyRecord);
pSouth.add(deleteDailyRecord);
pSouth.add(readDailyRecord);
add(pSouth,BorderLayout.SOUTH);
setVisible(true);//根据参数 b 的值显示或隐藏此 Window
setBounds(60,60,660,480);
validate();//验证此容器及其所有子组件
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置用户在此窗体上发起 "close" 时默认执行的操作
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==nextYear){
year++;
showYear.setText(""+year);
calendarMessage.setYear(year);
calendarPad.setCalendarMessage(calendarMessage);
calendarPad.showMonthCalendar();
notePad.setShowMessage(year,month,day);
doMark();
}
else if(e.getSource()==previousYear){
year--;
showYear.setText(""+year);
calendarMessage.setYear(year);
calendarPad.setCalendarMessage(calendarMessage);
calendarPad.showMonthCalendar();
notePad.setShowMessage(year,month,day);
doMark();
}
else if(e.getSource()==nextMonth){
month++;
if(month12) month=1;
showMonth.setText(" "+month);
calendarMessage.setMonth(month);
calendarPad.setCalendarMessage(calendarMessage);
calendarPad.showMonthCalendar();
notePad.setShowMessage(year,month,day);
doMark();
}
else if(e.getSource()==previousMonth){
month--;
if(month1) month=12;
showMonth.setText(" "+month);
calendarMessage.setMonth(month);
calendarPad.setCalendarMessage(calendarMessage);
calendarPad.showMonthCalendar();
notePad.setShowMessage(year,month,day);
doMark();
}
else if(e.getSource()==showYear){
String s=showYear.getText().trim();
char a[]=s.toCharArray();
boolean boo=false;
for(int i=0;ia.length;i++)
if(!(Character.isDigit(a[i])))
boo=true;
if(boo==true) //弹出“警告”消息对话框
JOptionPane.showMessageDialog(this,"您输入了非法年份","警告", JOptionPane.WARNING_MESSAGE);
else if(boo==false)
year=Integer.parseInt(s);
showYear.setText(""+year);
calendarMessage.setYear(year);
calendarPad.setCalendarMessage(calendarMessage);
calendarPad.showMonthCalendar();
notePad.setShowMessage(year,month,day);
doMark();
}
else if(e.getSource()==saveDailyRecord){
notePad.save(dir,year,month,day);
doMark();
}
else if(e.getSource()==deleteDailyRecord){
notePad.delete(dir,year,month,day);
doMark();
}
else if(e.getSource()==readDailyRecord)
notePad.read(dir,year,month,day);
}
public void mousePressed(MouseEvent e){
JTextField text=(JTextField)e.getSource();
String str=text.getText().trim();
try{ day=Integer.parseInt(str);
}
catch(NumberFormatException exp){
}
calendarMessage.setDay(day);
notePad.setShowMessage(year,month,day);
}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseClicked(MouseEvent e) {}
public void focusGained(FocusEvent e){
Component com=(Component)e.getSource();
com.setBackground(Color.red);
}
public void focusLost(FocusEvent e){
Component com=(Component)e.getSource();
com.setBackground(backColor);
}
public void doMark(){
for(int i=0;ishowDay.length;i++){
showDay[i].removeAll();
String str=showDay[i].getText().trim();
try{
int n=Integer.parseInt(str);
if(isHaveDailyRecord(n)==true){ //见后面的isHaveDailyRecord()方法
JLabel mess=new JLabel("存");
mess.setFont(new Font("TimesRoman",Font.PLAIN,11));
mess.setForeground(Color.black) ;
showDay[i].add(mess);
} }
catch(Exception exp){}
}
calendarPad.repaint();
calendarPad.validate();
}
public boolean isHaveDailyRecord(int n){
String key=""+year+""+month+""+n;
String [] dayFile=dir.list();
boolean boo=false;
for(int k=0;kdayFile.length;k++){
if(dayFile[k].equals(key+".txt")){
boo=true;
break;
} }
return boo;
}
public static void main(String args[]){
new CalendarWindow();
}
}
//CalendarPad类:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class CalendarPad extends JPanel{
int year,month,day;
CalendarMessage calendarMessage;
JTextField [] showDay;
JLabel title[];
String [] 星期={"SUN/日","MON/一","TUE/二","WED/三","THU/四","FRI/五","SAT/六"};
JPanel north,center;
public CalendarPad(){
setLayout(new BorderLayout());
north=new JPanel();
north.setLayout(new GridLayout(1,7));
center=new JPanel();
center.setLayout(new GridLayout(6,7));
add(center,BorderLayout.CENTER);
add(north,BorderLayout.NORTH);
title=new JLabel[7];
for(int j=0;j7;j++){
title[j]=new JLabel();
title[j].setFont(new Font("TimesRoman",Font.BOLD,12));
title[j].setText(星期[j]);
title[j].setHorizontalAlignment(JLabel.CENTER);
title[j].setBorder(BorderFactory.createRaisedBevelBorder());
north.add(title[j]);
}
title[0].setForeground(Color.red);
title[6].setForeground(Color.blue);
}
public void setShowDayTextField(JTextField [] text){
showDay=text;
for(int i=0;ishowDay.length;i++){
showDay[i].setFont(new Font("TimesRoman",Font.BOLD,15));
showDay[i].setHorizontalAlignment(JTextField.CENTER);
showDay[i].setEditable(false);
center.add(showDay[i]);
}
}
public void setCalendarMessage(CalendarMessage calendarMessage){
this.calendarMessage=calendarMessage;
}
public void showMonthCalendar(){
String [] a=calendarMessage.getMonthCalendar();
for(int i=0;i42;i++)
showDay[i].setText(a[i]);
validate();
}
}
关于java做个日历记事本和java制作记事本的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。