
Java 编写日记兼记事本 15
importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.event.*...
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.io.*;
import java.util.*;
class DateTime{
static Calendar today=Calendar.getInstance();
static int getYear(){
return today.get(today.YEAR);
}
// getMonth()
static int getMonth(){
}
// getDay()
static int getDay(){
}
//getMonDay()
static int getMonDay(int year,int month){
}
class YearMonth extends JPanel{
private int year;
private int month;
private JLabel yl;
private JLabel ml;
JSpinner showYear;
JSpinner showMonth;
YearMonth(){
ymInit();
add(yl);add(showYear);
add(new JLabel(""));//
}
void ymInit(){
yl=new JLabel("");
year=DateTime.getYear();
showYear = new JSpinner(new SpinnerNumberModel(year,0,10000,1));
showYear.setEditor(new JSpinner.NumberEditor(showYear, "0000"));
showYear.setPreferredSize(new Dimension(60, 30)); //
yl.setFont(new Font("TimesRomn",Font.BOLD,16));
//
}
}
class NotePane extends JPanel implements ActionListener{
private int year,month,day;
private JTextArea note;
private JButton save,delete,export;
private Hashtable table;
private JLabel dateInfo;
private File file;
private JPanel buttonPane;
NotePane(){
super(new BorderLayout());
noteInit();
buttonInit();
addEvent();
add(dateInfo,"North");
add(new JScrollPane(note));
add(new JLabel("",JLabel.CENTER),"South");
}
private void noteInit(){
year=DateTime.getYear();
// DateTime
month=9;
day=3;
//
dateInfo=new JLabel("",JLabel.CENTER);
table=new Hashtable();
file=new File("Note.txt");
initFile();
note=new JTextArea();
note.setFont(new Font("",0,14));
note.setLineWrap(true);
}
private void buttonInit(){
save=new JButton("") ;
delete=new JButton("");
export=new JButton("");
//
}
private void addEvent(){
//
}
private void initFile(){
if(!file.exists()){
try{
FileOutputStream out=new FileOutputStream(file);
ObjectOutputStream objectOut=new ObjectOutputStream(out);
objectOut.writeObject(table);
objectOut.close();
out.close();
}
catch(IOException e) {}
}
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==save)
save(year,month,day);
else if(e.getSource()==delete)
delete(year,month,day);
else
export();
}
public void setDateInfo(int y,int m,int d){
//
基本要求:1.包含万年历、记事本、辅助功能三部分
2.年月日可选数据符合要求,默认为当前日期
3.符合查看习惯,星期六、星期日用不同颜色标示,当日用特别的字号和颜色
4.单击任何一个日期,若该日有记事内容,则在日记本中显示该日期的记录文字,若无,则保持空白
5.保持开放,内容可按日期增删,删除记录是,提示“询问”是否删除**年**月**日记录
6包含导出导入,可将其他txt文件导入到日记本,可将日记内容导出到一个文本文件
我的JAVa学的很一般,这个对我来说有点复杂,跪求高手帮忙O(∩_∩)O~
有的可以直接发我邮箱janny1108@sina.cn 非常感谢!!! 展开
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.io.*;
import java.util.*;
class DateTime{
static Calendar today=Calendar.getInstance();
static int getYear(){
return today.get(today.YEAR);
}
// getMonth()
static int getMonth(){
}
// getDay()
static int getDay(){
}
//getMonDay()
static int getMonDay(int year,int month){
}
class YearMonth extends JPanel{
private int year;
private int month;
private JLabel yl;
private JLabel ml;
JSpinner showYear;
JSpinner showMonth;
YearMonth(){
ymInit();
add(yl);add(showYear);
add(new JLabel(""));//
}
void ymInit(){
yl=new JLabel("");
year=DateTime.getYear();
showYear = new JSpinner(new SpinnerNumberModel(year,0,10000,1));
showYear.setEditor(new JSpinner.NumberEditor(showYear, "0000"));
showYear.setPreferredSize(new Dimension(60, 30)); //
yl.setFont(new Font("TimesRomn",Font.BOLD,16));
//
}
}
class NotePane extends JPanel implements ActionListener{
private int year,month,day;
private JTextArea note;
private JButton save,delete,export;
private Hashtable table;
private JLabel dateInfo;
private File file;
private JPanel buttonPane;
NotePane(){
super(new BorderLayout());
noteInit();
buttonInit();
addEvent();
add(dateInfo,"North");
add(new JScrollPane(note));
add(new JLabel("",JLabel.CENTER),"South");
}
private void noteInit(){
year=DateTime.getYear();
// DateTime
month=9;
day=3;
//
dateInfo=new JLabel("",JLabel.CENTER);
table=new Hashtable();
file=new File("Note.txt");
initFile();
note=new JTextArea();
note.setFont(new Font("",0,14));
note.setLineWrap(true);
}
private void buttonInit(){
save=new JButton("") ;
delete=new JButton("");
export=new JButton("");
//
}
private void addEvent(){
//
}
private void initFile(){
if(!file.exists()){
try{
FileOutputStream out=new FileOutputStream(file);
ObjectOutputStream objectOut=new ObjectOutputStream(out);
objectOut.writeObject(table);
objectOut.close();
out.close();
}
catch(IOException e) {}
}
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==save)
save(year,month,day);
else if(e.getSource()==delete)
delete(year,month,day);
else
export();
}
public void setDateInfo(int y,int m,int d){
//
基本要求:1.包含万年历、记事本、辅助功能三部分
2.年月日可选数据符合要求,默认为当前日期
3.符合查看习惯,星期六、星期日用不同颜色标示,当日用特别的字号和颜色
4.单击任何一个日期,若该日有记事内容,则在日记本中显示该日期的记录文字,若无,则保持空白
5.保持开放,内容可按日期增删,删除记录是,提示“询问”是否删除**年**月**日记录
6包含导出导入,可将其他txt文件导入到日记本,可将日记内容导出到一个文本文件
我的JAVa学的很一般,这个对我来说有点复杂,跪求高手帮忙O(∩_∩)O~
有的可以直接发我邮箱janny1108@sina.cn 非常感谢!!! 展开
3个回答
展开全部
少了100分。谁给你写,有病
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
做这个有啥 用
追问
考试的,烦死了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己找
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询