「Java记事本课设类」基于java的记事本程序设计

博主:adminadmin 2022-12-25 18:15:07 94

本篇文章给大家谈谈Java记事本课设类,以及基于java的记事本程序设计对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

急求 日历记事本课程设计报告 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课程设计----记事本

//package net.src.net;

import javax.swing.*;

import javax.swing.event.*;

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import java.awt.color.*;

import java.awt.font.*;

import javax.swing.undo.*;

public class Note extends JFrame

{

boolean isChange=false;

boolean wasChange=false;

JMenuBar menuBar=new JMenuBar();

JMenu menuFile=new JMenu("File");

JMenuItem menuFileOpen=new JMenuItem("Open..");

JMenuItem menuFileSave=new JMenuItem("Save..");

JMenuItem menuFileExit=new JMenuItem("Exit");

JMenu menuEdit=new JMenu("Edit");

JMenuItem menuFileCut=new JMenuItem("Cut");

JMenuItem font=new JMenuItem("Font");

JMenuItem menuFilePaste=new JMenuItem("Paste");

JTextArea fileArea=new JTextArea();

public Note()

{

this.setTitle("记事本");

Toolkit tool=this.getToolkit();//窗口图标!

Image myimage=tool.getImage("戒指.jpg");

this.setIconImage(myimage);

setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);

addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

exit();

}

});

menuFileOpen.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

fileOpen_actionPerformed(e);

}

});

menuFileSave.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

fileSave_actionPerformed(e);

}

});

menuFileExit.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

fileExit_actionPerformed(e);

}

});

menuFileCut.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

fileCut_actionPerformed(e);

}

});

menuFilePaste.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

filePaste_actionPerformed(e);

}

});

font.addActionListener(new ActionListener ()

{

public void actionPerformed(ActionEvent e)

{

fileColor_actionPerformed(e);

}

});

fileArea.getDocument().addDocumentListener(new DocumentListener()

{

public void insertUpdate(DocumentEvent e)

{

wasChange=isChange;

isChange=true;

}

public void removeUpdate(DocumentEvent e)

{

wasChange=isChange;

isChange=true;

}

public void changedUpdate(DocumentEvent e)

{

wasChange=isChange;

isChange=true;

}

});

setSize(500,450);

menuBar.add(menuFile);

menuFile.setMnemonic('F');

menuBar.add(menuEdit);

menuEdit.setMnemonic('E');

menuFile.add(menuFileOpen);

menuFileOpen.setMnemonic('O');//访问健;

menuFileOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));//快捷健;

menuFile.add(menuFileSave);

menuFileSave.setMnemonic('S');

menuFileSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));

menuFile.addSeparator();

menuFile.add(menuFileExit);

menuFileExit.setMnemonic('E');

menuEdit.add(menuFileCut);

menuFileCut.setMnemonic('C');

menuFileCut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_MASK));

menuEdit.add(menuFilePaste);

menuFilePaste.setMnemonic('P');

menuFilePaste.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.CTRL_MASK));

menuEdit.add(font);

font.setMnemonic('N');

font.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK));

this.getContentPane().add(new JScrollPane(fileArea));

setJMenuBar(menuBar);

fileArea.setLineWrap(true);

}

public void fileExit_actionPerformed(ActionEvent e)

{

System.exit(0);

}

public void fileOpen_actionPerformed(ActionEvent e)

{

//以下是filter;

JFileChooser fileChooser=new JFileChooser();

//fileChooser.addChoosableFileFilter(new myFilter("*.txt","Files(*.txt)"));

fileChooser.addChoosableFileFilter(fileChooser.getFileFilter());

if(fileChooser.APPROVE_OPTION!=fileChooser.showOpenDialog(this))return;

//以下是文件读

BufferedReader dataIn=null;

try

{

dataIn=new BufferedReader(new FileReader(fileChooser.getSelectedFile().getPath()));

String c=null;

do

{

c=dataIn.readLine();

if(c!=null)

fileArea.append(c+"\n");

}

while(c!=null);

}

catch(Exception ex)

{

System.out.println("Catch exception:"+ex.toString());

}

}

public void exit()

{

if(isChange==false)

System.exit(1);

else

{

int decision=JOptionPane.showConfirmDialog(this,"The File has Change.\n"+"Do you want to save the change?",

"Notepad",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE);

if (decision == JOptionPane.YES_OPTION)

{

//以下是将文件写入计算机!

try {

JFileChooser fileSave = new JFileChooser();

fileSave.setDialogTitle("保存文件");

//fileSave.addChoosableFileFilter(new myFilter("*.txt","Files(*.txt)"));

fileSave.addChoosableFileFilter(fileSave.getFileFilter());

if (fileSave.APPROVE_OPTION != fileSave.showSaveDialog(this))

return;

BufferedWriter dataOut = new BufferedWriter(new BufferedWriter(new

FileWriter(fileSave.getSelectedFile())));

String c = null;

do {

String str = fileArea.getText();

dataOut.write(str);

dataOut.close();

}

while (c != null);

}

catch (Exception e2) {

System.out.println("Catch exception:有错误!" + e2.toString());

}

}

else if (decision == JOptionPane.NO_OPTION)

System.exit(1);

else if (decision == JOptionPane.CANCEL_OPTION);

;

}

//innerclass.fileSave_actionPerformed();

}

public void fileSave_actionPerformed(ActionEvent e1)

{

//以下是将文件写入计算机!

try

{

JFileChooser fileSave=new JFileChooser();

fileSave.setDialogTitle("保存文件" );

//fileSave.addChoosableFileFilter(new myFilter("*.txt","Files(*.txt)"));

fileSave.addChoosableFileFilter(fileSave.getFileFilter());

if(fileSave.APPROVE_OPTION!=fileSave.showSaveDialog(this))return;

BufferedWriter dataOut=new BufferedWriter(new BufferedWriter(new FileWriter(fileSave.getSelectedFile()+".txt")));

//RandomAccessFile dataOut=new RandomAccessFile(fileSave.getSelectedFile(),"rw");

String c=null;

do

{

String str=fileArea.getText();

dataOut.write(str);

dataOut.close();

}

while(c!=null);

}

catch(Exception e2)

{

System.out.println("Catch exception:有错误!"+e2.toString());

}

}

public static void main(String arg[])

{

Note nt=new Note();

nt.show();

}

public void fileCut_actionPerformed(ActionEvent e)

{

fileArea.cut();

}

public void filePaste_actionPerformed(ActionEvent e)

{

fileArea.paste();

}

public void fileColor_actionPerformed(ActionEvent e)

{

JColorChooser fileColor=new JColorChooser();

//fileArea.setForeground(fileColor.showDialog(this,"颜色",Color.red));

//fileArea.setSelectionColor(fileColor.showDialog(this,"颜色",Color.red));

fileArea.setSelectionColor(fileColor.showDialog(this,"颜色",Color.black));

}

}

java编写简单记事本

方法/步骤

下载JDK,并安装成功,CMD测试Java环境安装成功。出现如下提示则Java环境安装成功

打开mycelipse进入主界面,点击左上角file--new---java project,新建一个Java项目,项目名字任意取,这里我取名为note--然后点击完成,创建Java项目

然后右键项目下的src--new---package,新建一个包,包名我定为notetest,然后点击完成

然后右键我们建立好的包notetest--new--class,包名为Note,点击完成

首先我们想导入工程所需要的包,以便编写程序时进行调用

package notepad;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.io.BufferedReader;

import java.io.BufferedWriter;

首先定义好编写程序时变量,我们设为成员变量方便以后调用

public class Notepad{

//屏幕分辨率

int width = Toolkit.getDefaultToolkit().getScreenSize().width;

int height = Toolkit.getDefaultToolkit().getScreenSize().height;

//窗体

private Frame frm ;

//显示内容多行文本

private TextArea notetext;

//记事本菜单

private MenuBar mb;

//菜单

private Menu m ;

//菜单项

private MenuItem open,save;

为程序创建组件--Frame--菜单栏目--文本框TextArea

public Notepad(){init();}

private void init(){

frm = new Frame("模拟记事本");

//设置菜单

mb = new MenuBar();

m = new Menu("文件");

//显示文件的地方

notetext = new TextArea();

notetext.setBounds(30, 50, 750, 500);

frm.add(notetext);

myEvent();

为控件和按钮添加监听事件

private void myEvent() {

//打开菜单的事件处理

open.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

//判断路径和文件名是否为空 如果为空结束程序

if(dir == null || name == null)

//如果不为空讲路径名和文件名封装到File对象里

file = new File(dir,name);

//使用字符缓冲读取文件

BufferedReader bfr = null;

try {

bfr = new BufferedReader(new FileReader(file));

});

save.addActionListener(new ActionListener(){

//获取路径和文件名

String dir =fd.getDirectory();

String name = fd.getFile();

//如果不为空讲路径名和文件名封装到File对象里

file = new File(dir,name);

}

BufferedWriter bfr= null;

}

});

}

}

然后创建主方法,开始测试程序,新建一个NoteDemo类

package notepad;

public class NoteDemo {

public static void main(String[] args) {

new Notepad();

}

}

关于Java记事本课设类和基于java的记事本程序设计的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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