文档库 最新最全的文档下载
当前位置:文档库 › 简单Java仿windows记事本

简单Java仿windows记事本

简单Java仿windows记事本
简单Java仿windows记事本

主程序:

importjava.awt.*;

importjava.awt.datatransfer.*;

importjava.awt.event.*;

importjavax.print.*;

importjavax.print.attribute.DocAttributeSet;

importjavax.print.attribute.HashDocAttributeSet;

importjavax.print.attribute.HashPrintRequestAttributeSet; importjavax.print.attribute.PrintRequestAttributeSet; importjavax.print.attribute.standard.MediaSizeName; importjavax.swing.*;

importjavax.swing.border.BevelBorder;

importjavax.swing.event.UndoableEditEvent;

importjavax.swing.event.UndoableEditListener;

importjavax.swing.filechooser.*;

importjavax.swing.filechooser.FileFilter;

importjavax.swing.plaf.FileChooserUI;

importjavax.swing.undo.UndoableEdit;

import java.io.*;

public class Notepad extends JFrame {

/**

* @paramargs

*/

public JTextAreajta=null; //中间的文本区域

private File selectedFile=null;

private JFileChooser chooser=null; //文件选择器

private UndoableEdit edit; //设置还原功能

privatebooleancanUndo=false;

private JMenuItemjmiUndoItem; //撤销的菜单

private Clipboard clip=null; //粘贴板

privateJDialogjdSearchDialog;

public Notepad()

{

super("Notepad Beta");

super.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);

chooser=new JFileChooser();

chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);

clip=Toolkit.getDefaultToolkit().getSystemClipboard();

jta=new JTextArea();

jta.setWrapStyleWord(true);

jta.setLineWrap(true);

//*****************************右键弹出功能

finalJPopupMenujpMenu=new JPopupMenu();

JMenuItemjpItemUndo=new JMenuItem("撤销(U) ");

JMenuItemjpItemCut=new JMenuItem("剪切(T) ");

JMenuItemjpItemCopy=new JMenuItem("复制(C) ");

JMenuItemjpItemPaste=new JMenuItem("粘贴(P) ");

jpMenu.add(jpItemUndo);

jpMenu.add(new JPopupMenu.Separator());

jpMenu.add(jpItemCut);

jpMenu.add(jpItemCopy);

jpMenu.add(jpItemPaste);

jpMenu.setBorder(new BevelBorder(BevelBorder.RAISED));

jta.addMouseListener(new MouseAdapter() {

public void mouseClicked(MouseEvent e)

{

if(e.isMetaDown())

{

if(!jpMenu.isVisible())

{

jpMenu.show(e.getComponent(),e.getX(),e.getY());

}

}

else {

jpMenu.setVisible(false);

}

}

});

//*****************************实现撤销功能

jta.getDocument().addUndoableEditListener(new UndoableEditListener() {

@Override

public void undoableEditHappened(UndoableEditEvent e) {

// TODO Auto-generated method stub

edit=e.getEdit();

if(edit!=null)

{

canUndo=edit.canUndo();

}

else

{

canUndo=false;

}

}

});

//**********************************设置相关菜单和事件监听

Container content=getContentPane();

JMenuBarjmb=new JMenuBar();

JMenujmFile=new JMenu("文件(F)");

jmFile.setMnemonic('f');

JMenujmEdit=new JMenu("编辑(E)");

jmEdit.setMnemonic('e');

JMenujmStyle=new JMenu("格式(O)");

jmStyle.setMnemonic('e');

JMenujmView=new JMenu("查看(V)");

jmView.setMnemonic('v');

JMenujmHelp=new JMenu("帮助(H)");

jmHelp.setMnemonic('h');

jmb.add(jmFile);

jmb.add(jmEdit);

jmb.add(jmStyle);

jmb.add(jmView);

jmb.add(jmHelp);

setJMenuBar(jmb);

JMenuItemjmiNewItem=new JMenuItem("新建(N) Ctrl+N");

jmiNewItem.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

if(!jta.getText().equals(""))

{

int confirm=JOptionPane.showConfirmDialog(Notepad.this, "是否保存(S) Ctrl+S文件?");

if(confirm==JOptionPane.OK_OPTION)

{

if(selectedFile!=null)

{

try {

FileWriterfw=new FileWriter(selectedFile);

fw.write(jta.getText());

fw.close();

} catch (Exception e) {

// TODO: handle exception

JOptionPane.showConfirmDialog(Notepad.this, "文件写入异常");

}

jta.setText("");

}

else

{

jta.setText("");

JFileChooserjChooser=new JFileChooser();

int selection=jChooser.showSaveDialog(Notepad.this);

if(selection==JFileChooser.APPROVE_OPTION)

{

selectedFile=jChooser.getSelectedFile();

try {

FileWriterfw=new FileWriter(selectedFile);

fw.write(jta.getText());

fw.close();

} catch (Exception e) {

// TODO: handle exception

JOptionPane.showConfirmDialog(Notepad.this, "文件写入异常");

}

}

}

}

else if(confirm==JOptionPane.NO_OPTION)

{

jta.setText("");

}

else {}

}

else{}

}

});

JMenuItemjmiOpenItem=new JMenuItem("打开(O) Ctrl+O");

jmiOpenItem.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

if(!jta.getText().equals(""))

{

int confirm=JOptionPane.showConfirmDialog(Notepad.this, "是否保存(S) Ctrl+S文件?");

if(confirm==JOptionPane.OK_OPTION)

{

if(selectedFile!=null)

{

try {

FileWriterfw=new FileWriter(selectedFile);

fw.write(jta.getText());

fw.close();

} catch (Exception e) {

// TODO: handle exception

JOptionPane.showConfirmDialog(Notepad.this, "文件写入异常");

}

}

else

{

JFileChooserjChooser=new JFileChooser();

int selection=jChooser.showSaveDialog(Notepad.this);

if(selection==JFileChooser.APPROVE_OPTION)

{

selectedFile=jChooser.getSelectedFile();

try {

FileWriterfw=new FileWriter(selectedFile);

fw.write(jta.getText());

fw.close();

} catch (Exception e) {

// TODO: handle exception

JOptionPane.showConfirmDialog(Notepad.this, "文件写入异常");

}

}

}

}

else if(confirm==JOptionPane.NO_OPTION)

{

jta.setText("");

JFileChooserjChooser=new JFileChooser();

int selection=jChooser.showOpenDialog(Notepad.this);

{

if(selection==JFileChooser.APPROVE_OPTION)

{

selectedFile=jChooser.getSelectedFile();

try {

BufferedReader bf=new BufferedReader(new FileReader(selectedFile));

String tempString="";

inti;

while((i=bf.read())!=-1)

{

tempString+=String.valueOf((char)i);

}

jta.setText(tempString);

bf.close();

} catch (Exception e) {

// TODO: handle exception

JOptionPane.showConfirmDialog(Notepad.this, "文件保存(S) Ctrl+S错误");

}

}

else {}

}

}

else {}

}

else

{

JFileChooserjChooser=new JFileChooser();

int selection=jChooser.showOpenDialog(Notepad.this);

if(selection==JFileChooser.APPROVE_OPTION)

{

selectedFile=jChooser.getSelectedFile();

try {

BufferedReader bf=new BufferedReader(new FileReader(selectedFile));

String tempString="";

inti;

while((i=bf.read())!=-1)

{

tempString+=String.valueOf((char)i);

}

jta.setText(tempString);

bf.close();

} catch (Exception e) {

// TODO: handle exception

JOptionPane.showConfirmDialog(Notepad.this, "文

件打开(O) Ctrl+O错误");

}

}

else {}

}

}

});

JMenuItemjmiSaveItem=new JMenuItem("保存(S) Ctrl+S");

jmiSaveItem.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

if(jta.getText().equals("")) {}

else

{

if(selectedFile==null)

{

JFileChooserjChooser=new JFileChooser();

int selection=jChooser.showOpenDialog(Notepad.this);

if(selection==JFileChooser.APPROVE_OPTION)

{

selectedFile=jChooser.getSelectedFile();

try {

BufferedReader bf=new BufferedReader(new FileReader(selectedFile));

String tempString="";

inti;

while((i=bf.read())!=-1)

{

tempString+=String.valueOf((char)i);

}

jta.setText(tempString);

bf.close();

} catch (Exception e) {

// TODO: handle exception

JOptionPane.showConfirmDialog(Notepad.this, "文件打开(O) Ctrl+O错误");

}

}

else {}

}

else

{

try {

FileWriterfw=new FileWriter(selectedFile);

fw.write(jta.getText());

fw.close();

} catch (Exception e) {

// TODO: handle exception

JOptionPane.showConfirmDialog(Notepad.this, "文件写入异常");

}

}

}

}});

JMenuItemjmiSaveTo = new JMenuItem("另存为(A)...");

jmiSaveTo.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

JFileChooserjChooser=new JFileChooser();

int selection=jChooser.showOpenDialog(Notepad.this);

if(selection==JFileChooser.APPROVE_OPTION)

{

selectedFile=jChooser.getSelectedFile();

try {

BufferedWriter bf=new BufferedWriter(new FileWriter(selectedFile));

bf.write(jta.getText());

bf.close();

} catch (Exception e) {

// TODO: handle exception

JOptionPane.showConfirmDialog(Notepad.this, "文件打开(O) Ctrl+O错误");

}

}

else {}

}

});

JMenuItemjmiExitItem=new JMenuItem("退出(X)");

jmiExitItem.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

if(jta.getText().equals(""))

System.exit(0);

else

{

int t=JOptionPane.showConfirmDialog(Notepad.this, "确定退出(X)?");

if(t==JOptionPane.OK_OPTION)

{

System.exit(0);

}

}

}

});

JMenuItemjmiPrintItem = new JMenuItem("打印(P) Ctrl+P"); jmiPrintItem.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;

PrintRequestAttributeSetaset = new HashPrintRequestAttributeSet();

aset.add(MediaSizeName.ISO_A4);

PrintService[] pservices =

PrintServiceLookup.lookupPrintServices(flavor, aset);

PrintServicedefaultService=PrintServiceLookup.lookupDefaultPrintService();

if (pservices.length> 0) {

PrintService service = ServiceUI.printDialog(null, 200, 200, pservices, defaultService, flavor, aset);

DocPrintJobpj = service.createPrintJob();

try {

String fis=jta.getText();

DocAttributeSet das = new HashDocAttributeSet();

Doc doc = new SimpleDoc(fis, flavor, das);

pj.print(doc, aset);

}

catch (PrintException e) {

e.printStackTrace();

}

}

}

});

jmFile.add(jmiNewItem);

jmFile.add(jmiOpenItem);

jmFile.add(jmiSaveItem);

jmFile.add(jmiSaveTo);

jmFile.add(new JSeparator());

jmFile.add(jmiPrintItem);

jmFile.add(new JSeparator());

jmFile.add(jmiExitItem);

//******************************实现编辑菜单的相关item

//***************************由于item太多,就放在一个类中实现监听(除了jmiUndoItem)

jmiUndoItem = new JMenuItem("撤销(U) Ctrl+Z");

jmiUndoItem.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

if(canUndo)

{

jmiUndoItem.setEnabled(true);

edit.undo();

}

else {

jmiUndoItem.setEnabled(false);

}

}

});

JMenuItemjmiCutItem = new JMenuItem("剪切(T) Ctrl+T");

jmiCutItem.addActionListener(new EditListener());

JMenuItemjmiCopyItem = new JMenuItem("复制(C) Ctrl+C");

jmiCopyItem.addActionListener(new EditListener());

JMenuItemjmiPasteItem = new JMenuItem("粘贴(P) Ctrl+V");

jmiPasteItem.addActionListener(new EditListener());

JMenuItemjmiDeleteItem = new JMenuItem("删除(L) Del");

jmiDeleteItem.addActionListener(new EditListener());

JMenuItemjmiSearchItem = new JMenuItem("查找(F) Ctrl+F");

jmiSearchItem.addActionListener(new EditListener());

JMenuItemjmiSearchNextItem = new JMenuItem("查找下一个(N) F3");

jmiSearchNextItem.addActionListener(new EditListener());

JMenuItemjmiReplaceItem = new JMenuItem("替换");

jmiReplaceItem.addActionListener(new EditListener());

JMenuItemjmiGoToItem = new JMenuItem("转到");

jmiGoToItem.addActionListener(new EditListener());

JMenuItemjmiSelectAllItem = new JMenuItem("全选");

jmiSelectAllItem.addActionListener(new EditListener());

JMenuItemjmiDateItem = new JMenuItem("日期");

jmiDateItem.addActionListener(new EditListener());

jmEdit.add(jmiUndoItem);

jmEdit.add(new JSeparator());

jmEdit.add(jmiCutItem);

jmEdit.add(jmiCopyItem);

jmEdit.add(jmiPasteItem);

jmEdit.add(jmiDeleteItem);

jmEdit.add(new JSeparator());

jmEdit.add(jmiSearchItem);

jmEdit.add(jmiSearchNextItem);

jmEdit.add(jmiReplaceItem);

jmEdit.add(jmiGoToItem);

jmEdit.add(new JSeparator());

jmEdit.add(jmiSelectAllItem);

jmEdit.add(jmiDateItem);

//************************* 风格菜单的实现

JCheckBoxjcbAutoNextLine=new JCheckBox("自动换行");

JMenuItemjmiFontitemItem = new JMenuItem("字体");

jmStyle.add(jcbAutoNextLine);

jmStyle.add(jmiFontitemItem);

JMenuItemjmiViewStatusItem = new JMenuItem("查看状态栏");

jmiViewStatusItem.setEnabled(false);

jmView.add(jmiViewStatusItem);

JMenuItemjmiAboutItem=new JMenuItem("关于");

jmiAboutItem.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

newHelpDialog(Notepad.this);

}

});

//**********************帮助菜单

jmHelp.add(jmiAboutItem);

setLayout(new BorderLayout());

JScrollPanejsp=new JScrollPane(jta);

jsp.requestFocus(true);

content.add(jsp,BorderLayout.CENTER);

public static void main(String[] args) throws Exception{

// TODO Auto-generated method stub

try {

UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");

} catch (Exception e) {

System.out.print("Look And Feel Exception");

System.exit(0);

// TODO: handle exception

}

JFrame frame=new Notepad();

frame.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e)

{

int r=JOptionPane.showConfirmDialog(null, "确认退出吗?");

if(r==JOptionPane.OK_OPTION)

System.exit(0);

}

});

frame.setSize(1000,500);

frame.setLocationRelativeTo(null);

frame.setVisible(true);

}

//***************************** 和剪贴板相关函数的实现

public String getClipbordContent(Clipboard clip) throws Exception

{

Transferable trans = clip.getContents(null);

if(trans!=null)

{

if(trans.isDataFlavorSupported(DataFlavor.stringFlavor))

return (String)trans.getTransferData(DataFlavor.stringFlavor);

else return "";

}

else

return "";

}

public void setClipbordContent(Clipboard clip,Stringstr) throws Exception

{

Transferable trans=new StringSelection(str);

clip.setContents(trans, null);

//********************************监听编辑菜单下item的事件classEditListener implements ActionListener

{

private String tempString="";

String textString=jta.getText();

String searchString="";

intstringLength=0;

intstartPos;

JTextFieldjtField=null;

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if(e.getActionCommand().equals("剪切(T) Ctrl+T"))

{

tempString=jta.getSelectedText();

try {

setClipbordContent(clip, tempString);

} catch (Exception e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

jta.replaceSelection("");

}

else if (e.getActionCommand().equals("复制(C) Ctrl+C")) { tempString=jta.getSelectedText();

try {

setClipbordContent(clip, tempString);

} catch (Exception e2) {

// TODO: handle exception

e2.printStackTrace();

}

}

else if (e.getActionCommand().equals("粘贴(P) Ctrl+V")) { try {

tempString=getClipbordContent(clip);

} catch (Exception e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

intpos=jta.getCaretPosition();

jta.insert(tempString, pos);

}

else if (e.getActionCommand().equals("删除(L) Del")) {

jta.replaceSelection("");

}

else if (e.getActionCommand().equals("查找(F) Ctrl+F")) {

jdSearchDialog=new JDialog(Notepad.this,"查找");

Container content=jdSearchDialog.getContentPane();

JLabeljl=new JLabel("查找内容:");

jtField=new JTextField(20);

jtField.requestFocus();

JButton jbt1=new JButton("查找");

jbt1.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

searchString=jtField.getText();

stringLength=searchString.length();

if(stringLength>0)

{

startPos=jta.getText().indexOf(searchString);

if(startPos>=0)

{

jta.select(startPos, startPos+stringLength);

}

else {

JOptionPane.showConfirmDialog(Notepad.this, "找不到"+"\""+searchString+"\"");

}

}

else {

JOptionPane.showConfirmDialog(Notepad.this, "请输入查找内容");

}

}

});

JPanel jp1=new JPanel(new BorderLayout(3,1));

jp1.add(jl,BorderLayout.WEST);

jp1.add(jtField,BorderLayout.CENTER);

jp1.add(jbt1,BorderLayout.EAST);

JPanel jp3 = new JPanel(new GridLayout(1,2));

jp3.setBorder(BorderFactory.createTitledBorder("方向"));

JRadioButton jrb1=new JRadioButton("向上(U)");

JRadioButton jrb2=new JRadioButton("向下(D)");

ButtonGroupbgButtonGroup=new ButtonGroup();

bgButtonGroup.add(jrb1);

bgButtonGroup.add(jrb2);

jp3.add(jrb1);

jp3.add(jrb2);

JCheckBoxjcb=new JCheckBox("区分大小写(c)");

JPanel jp2 = new JPanel(new BorderLayout());

JButton jbt2=new JButton("取消");

jbt2.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

jdSearchDialog.dispose();

}

});

jp2.add(jcb,BorderLayout.WEST);

jp2.add(jp3,BorderLayout.CENTER);

jp2.add(jbt2,BorderLayout.EAST);

content.setLayout(new BorderLayout());

content.add(jp1,BorderLayout.NORTH);

content.add(jp2,BorderLayout.CENTER);

jdSearchDialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

jdSearchDialog.setLocationRelativeTo(null);

jdSearchDialog.setSize(400,100);

jdSearchDialog.setResizable(false);

jdSearchDialog.setVisible(true);

}

else if(e.getActionCommand().equals("查找下一个(N) F3"))

{

JOptionPane.showConfirmDialog(Notepad.this, "查找下一个(N) F3 Clicked");

}

else if (e.getActionCommand().equals("替换")) {

JOptionPane.showConfirmDialog(Notepad.this, "替换Clicked");

}

else if(e.getActionCommand().equals("转到"))

{

JOptionPane.showConfirmDialog(Notepad.this, "转到");

}

else if (e.getActionCommand().equals("全选")) {

jta.selectAll();

}

else if (e.getActionCommand().equals("日期")) {

intpos=jta.getCaretPosition();

java.util.GregorianCalendar calendar=new java.util.GregorianCalendar();

java.util.Date date=calendar.getTime();

tempString=date.toString();

jta.insert(tempString, pos);

}

}

}

}

副程序:

import java.awt.*;

import javax.swing.*;

publicclass HelpDialog extends JDialog{

public HelpDialog(Notepad f)

{

super(f,"help",true);

Container content=getContentPane();

JLabel jl1=new JLabel("Notepad 1.0");

JLabel jl2=new JLabel("作者:李佳乐");

JLabel jl3=new JLabel("Email:2606880162@https://www.wendangku.net/doc/fb10235465.html,");

content.setLayout(new GridLayout(3,1));

content.add(jl1);

content.add(jl2);

content.add(jl3);

setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

setLocationRelativeTo(f);

setSize(200, 100);

setVisible(true);

}

}

运行结果:

java课程设计简单记事本开发内附完整代码流程图等

浙江科技学院 经济管理学院 JAVA语言课程设计报告 选题名称简单记事本开发 学生学号 专业班级 学生姓名 学生成绩 指导教师朱军 工作时间2012/06/27——2012/06/29

目录 第一章选题简介 主要利用面向对象的程序设计语言Java来实现简单记事本,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切,查找,替换等功能,区别于一般的记事本,本程序利用了Java swing和事件监听等能够对文字的颜色进行设置。 第二章需求分析 1.系统要实现的目标分析 菜单中有文件,编辑,格式,视图风格,帮助五个主菜单。 (1)“文件”有新建、打开、保存、另存为、退出五个子菜单:分别用于新建文件,打开文件,保存文件,更改存储地址,退出记事本。 (2)“编辑”中有复制、剪切、粘贴、删除、查找、查找下一个、替换、替换下一个、全选、日期/时间十个字菜单:用于复制文字,剪切文字,粘贴文字,删除文字,查找文字,查找下一个文字,替换文字,替换下一个文字,选择文字,添加日期和者时间。 (3)“格式”中有字体样式、字体大小、字体颜色,自动换行。字体样式中又包含了正常、粗体、斜体3中字体样式,可以对文字的字体样式做修改。字体大小中又包含了最大、较大、适中、较小、最小这5个大小范围。字体颜色可以对字体进行颜色上的修改,是字体更加漂亮。自动换行能够实现文档在编辑是需要的自动换行功能。 (4)“视图风格”中有MOTIF风格,默认风格,状态栏。当用户选择MOTIF 风格,软件界面会切换成MOTIF风格界面。当用户选择默认风格,软件界面会切换成默认风格界面。点击状态栏时可以对状态栏进行显示和隐藏。 (5)“帮助”中有帮助主题和关于,可以解决用户在使用记事本中的一些问题。 (6)“快捷键”,在菜单栏下面增加了一排快捷键,可以对稳定进行快速的修改、操作等命令。快捷键主要有新建、打开、保存、复制、剪切、黏贴、删除、查找、字体颜色、帮助主题、退出。 2.对输入输出数据及流程的分析 本次设计中,设计了一个菜单栏和文本内容区。设计过程中用到了JScrollPane,JMenu,JTextPane,JFileChooser等。JMenu用来制作菜单,JTextPane主要用来输入文本。为了加入颜色的设置,所以加了一个JColorChooser组件。整个记事本分为2块:菜单栏和内容输入区。本程序中首先定义一个myfr类继承JFrame作为最底层容器。Textcontent为程序文本输入区。Menu为菜单栏。AboutDialog为关于对话框。要想记事本完成需求分析中相

用Java程序编写一个记事本程序的设计报告

用Java程序编写一个记事本程序的 设计报告 学习中心(点):泾阳学习中心 专业:计算机科学与技术 层次:专升本 姓名:李永固 批次: 112

目录 一、设计分析 (1) 二、程序结构 (1) 三、各模块的功能及程序说明 (2) 1、类设计 (2) 2、主要功能代码实现 (4) 四、源程序 (9) 五、操作方法 (20) 六、试验结果 (20) 七、设计体会 (22)

用Java程序编写一个记事本程序的设计报告 一、设计要求 1.用图形用户界面实现。 2.能实现编辑、保存、另存为、查找替换等功能。 二、程序结构 流程图: 图1基本流程图

本Java文本编辑器功能设计如下: 图2基本功能图 三、各模块的功能及程序说明 1、类设计 (1)类MiniText ,包括initTextPane方法初始化面板,initMenu()方法初始化菜单,initAboutDialog()方法初始化关于对话框,initToolBar()方法初始化工具栏,initRightKey()方法初始化右键设置,等方法。类成员如下:

(2)类Loading (实现登陆)类成员如下:

(3)类runtime (实现时间同步) 类成员如下: (4)类MainFunction (包含主函数) 类成员如下: 2、主要功能代码实现 (1)登陆界面: class Loading extends JWindow implements Runnable { Thread dluThread=null; private JProgressBar progress; public Loading() { setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));//设置光标为等待状态JPanel dlu = new JPanel(new BorderLayout()); URL url = getClass().getResource("/images/loading.jpg"); if(url != null){ dlu.add(new JButton(new ImageIcon(url)), BorderLayout.CENTER); } progress = new JProgressBar(1,100); progress.setStringPainted(true); progress.setBorderPainted(true); progress.setBackground(Color.white); progress.setForeground(Color.green); dlu.add(progress,BorderLayout.SOUTH); setContentPane(dlu); //设置窗口属性为登陆面板属性 Dimension screen = getToolkit().getScreenSize(); pack(); //显示登陆界面 setLocation(screen.width/4,screen.height/4); //设置登陆界面始终在屏幕中间显示 } public void start(){ // this.toFront(); dluThread=new Thread(this); dluThread.start(); } public void run(){ show();

JAVA课程设计-编写一个记事本程序

Java语言程序设计B报告 题目:编写一个记事本程序 一.要求:用图形用户界面实现。能实现编辑、保存、另存为、查找替换等功能。提示:使用文件输入输出流。 二.课程设计思路。 设计两个类,一个记事本的类(JSB),具有程序的要求和功能再创建一个课设的主类(KESHE),在主类中创建一个JSB类的对象,就可以直接在编译器中运行程序。 在主界面中设计一个Frame容器,并在其中加入一个下拉菜单和一个文本域控件,把该容器设置为GridLayout(1,1)布局。 三.课程设计实现功能结构图。 3.1“文件”菜单。

3.2“编辑”菜单。

四.记事本实现功能代码实现。 4.1.界面设计。 主要代码: f=new Frame(s); p1=new TextArea(""); f.setSize(400,600); f.setBackground(Color.white); f.setVisible(true); menubar=new MenuBar(); menu1=new Menu("文件"); menu2=new Menu("编辑"); item1=new MenuItem("新建"); item2=new MenuItem("打开"); item3=new MenuItem("保存"); item4=new MenuItem("另存为"); item5=new MenuItem("退出"); item6=new MenuItem("全选"); item7=new MenuItem("复制"); item8=new MenuItem("剪切"); item9=new MenuItem("粘贴"); menu1.add(item1); menu1.add(item2);

(完整word版)如何用记事本编写一个简单的java代码

一:怎么用记事本写第一个java代码? 第一步:新建txt文档 首先我们在F盘新建一个txt文档,并命名为Test.java,如下图所示: 第二步:编写代码 我们双击打开:如下图所示 第三步:编写好代码 我们在记事本中写代码,写好后如下所示:

然后我们同时按Ctrl+s键保存,然后关闭记事本即可 上面的源代码如下: public class Test{//这里的Test为类名,这里类名要与我们刚才新建的记事本的名字必须一致,首字母大写 public static void main(String[] args){//java中的主函数的写法 System.out.println("HelloWorld");//java中的输出语句写法} } 第三步:打开控制台界面 我们在计算机中,打开如下图界面,

然后在这里,输入cmd,并按回车,然后弹出如图所示

第四步:在控制台中运行并输出 我们用鼠标点击一下里面黑色部分,然后输入F:然后回车,然后再输入javac Test.java然后回车,最后输入java Test,就可以看到结果了,如下图所示:

红色圈出来部分就是结果了 二:温馨提示: 1,上面演算中在控制台中首先输入F:的原因是因为我在F盘建立一个文本文档,并命名为Test.java,如果你是把你的文档文档建立在D盘,则应该输 入D: 以此类推。 2,如果你是在F盘下的CH文件夹建立一个记事本,并命名为Test.java,则输入的情况如下, cd CH表示转到CH这个文件夹下,然后再输入java.Test.java回车,再输入java Test就可以看到运行结果了 3,如果你在D盘下的CH的文件夹下新建一个为ch 的文件夹,并且在ch的文件夹下新建一个txt文

JAVA课程设计 编写一个记事本程序

Java语言程序设计B报 告 班级: 学号: 姓名: 成绩: 2012年12月

题目:编写一个记事本程序一.课程设计题目概要。 1.1课程设计目的 1.2题目设计要求 二.课程设计思路。 三.课程设计实现功能结构图。 3.1“文件”菜单。 3.2“编辑”菜单。 四.记事本实现功能代码实现。 4.1界面设计代码实现及实现截图。 4.2功能代码详细设计 4.2.1新建文件 4.2.2打开文件 4.2.3复制文件 4.2.4粘贴文件 4.2.5退出记事本 五.JAVA课程设计个人总结。 附:JAVA课程设计程序源代码

一.课程设计题目概要。 1.1课程设计目的。 按照老师要求,编写一个记事本程序,并可以实现老师要求的相关功能。在课程设计过程中,复习巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握,将课本上的理论知识和实际有机的结合起来,锻炼自己的分析解决实际问题的能力,提高自己实践编程的能力。 1.2题目设计要求。 要求:用图形用户界面实现。能实现编辑、保存、另存为、查找替换等功能。提示:使用文件输入输出流。 二.课程设计思路。 设计两个类,一个记事本的类(JSB),具有程序的要求和功能再创建一个课设的主类(KESHE),在主类中创建一个JSB类的对象,就可以直接在编译器中运行程序。 在主界面中设计一个Frame容器,并在其中加入一个下拉菜单和一个文本域控件,把该容器设置为GridLayout(1,1)布局。 三.课程设计实现功能结构图。 3.1“文件”菜单。

3.2“编辑”菜单。

四.记事本实现功能代码实现。 4.1.界面设计。 主要代码: f=new Frame(s); p1=new TextArea(""); f.setSize(400,600); f.setBackground(Color.white); f.setVisible(true); menubar=new MenuBar(); menu1=new Menu("文件"); menu2=new Menu("编辑"); item1=new MenuItem("新建"); item2=new MenuItem("打开"); item3=new MenuItem("保存"); item4=new MenuItem("另存为"); item5=new MenuItem("退出"); item6=new MenuItem("全选"); item7=new MenuItem("复制"); item8=new MenuItem("剪切"); item9=new MenuItem("粘贴"); menu1.add(item1); menu1.add(item2);

JAVA简单记事本程序(源代码)课程设计

辽宁工业大学 JA V A程序设计课程设计(论文)题目: JAVA简单记事本程序 院(系):软件学院 专业班级:软件工程班 学号: 学生姓名: 指导教师: 教师职称: 起止时间:

程序设计专题(报告)任务及评语

目录 第1章课程设计的目的与要求 (4) 1.1 课程设计目的 (4) 1.2 课程设计的实验环境 (4) 1.3 课程设计的预备知识 (4) 1.4 课程设计要求 (4) 第2章课程设计内容 (5) 2.1课题描述 (5) 2.2 系统设计 (5) 2.2.1功能分析 (5) 2.2.2面向对象设计 (5) 2.2.3详细设计 (7) 2.3程序实现 (10) 2.3.1源码分析 (10) 2.3.1运行结果 (14) 第3章总结 (18) 参考文献19

第1章课程设计的目的与要求 1.1 课程设计目的 《JA V A程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JA V A程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。 1.2 课程设计的实验环境 硬件要求能运行Windows 9.X操作系统的微机系统。JAVA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。 1.3 课程设计的预备知识 熟悉JAVA语言及ECLIPSE开发工具。 1.4 课程设计要求 按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JA V A程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。

Java记事本源代码(完整)

/** * 作品:记事本 * 作者:*** * 功能:简单的文字编辑 */ import java.awt.*; import java.awt.event.*; import java.io.*; import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; class NotePad extends JFrame{ private JMenuBar menuBar; private JMenu fielMenu,editMenu,formMenu,aboutMenu; private JMenuItem newMenuItem,openMenuItem,saveMenuItem,exitMenuItem; private JMenuItem cutMenuItem,copyMenuItem,pasteMenuItem,foundItem,replaceItem,s electAll; private JMenuItem font,about; private JTextArea textArea; private JFrame foundFrame,replaceFrame; private JCheckBoxMenuItem wrapline; private JTextField textField1=new JTextField(15); private JTextField textField2=new JTextField(15); private JButton startButton,replaceButton,reallButton; int start=0; String value; File file=null; JFileChooser fileChooser=new JFileChooser(); boolean wrap=false; public NotePad(){ //创建文本域 textArea=new JTextArea(); add(new JScrollPane(textArea),BorderLayout.CENTER); //创建文件菜单及文件菜单项 fielMenu=new JMenu("文件"); fielMenu.setFont(new Font("微软雅黑",0,15)); newMenuItem=new JMenuItem("新建",new

简单记事本的java程序代码

简单记事本的java程序代码 涉及到两个文件: 第一个文件中的代码: package MyProject; import java.awt.BorderLayout; import javax.swing.JPanel; import javax.swing.JFrame; import java.awt.Dimension; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JLabel; import java.awt.Rectangle; import javax.swing.JTextArea; import javax.swing.JScrollPane; import java.awt.datatransfer.*; import java.io.*; public class MainFrame extends JFrame { private static final long serialVersionUID = 1L; private JPanel jContentPane = null; private JMenuBar jJMenuBar = null; private JMenu jMenu = null; private JMenu jMenu1 = null; private JMenu jMenu2 = null; private JMenuItem jMenuItem = null; private JMenuItem jMenuItem1 = null; private JMenuItem jMenuItem2 = null; private JMenuItem jMenuItem3 = null; private JLabel jLabel = null; private JScrollPane jScrollPane = null; private JTextArea jTextArea = null; private JMenuItem jMenuItem4 = null; private JMenuItem jMenuItem5 = null; private JMenuItem jMenuItem6 = null; private JMenuItem jMenuItem7 = null; private static MainFrame myMainFrame=null; private static String textstr="";///用于记录文本文件的路径 private File myFile=null; private FileReader myrder=null; private FileWriter mywr=nul

Java记事本程序源代码

import java.awt.CheckboxMenuItem; import java.awt.Color; import java.awt.Container; import java.awt.FileDialog; import java.awt.FlowLayout; import java.awt.Font; import java.awt.GraphicsEnvironment; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.MenuShortcut; import java.awt.TextArea; import java.awt.Toolkit; import java.awt.Window; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.Transferable; import java.awt.datatransfer.UnsupportedFlavorException; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JButton; import javax.swing.JColorChooser; import javax.swing.JComboBox; import javax.swing.JDialog; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField;

java记事本程序论文

摘要 该报告中的程序是使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,其界面主要采用了Javax swing包,该程序编程由MyEclipse软件完成Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。所以只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 关键字:java 程序Swing MyEclipse 记事本 I

目录 第1章概要设计 (1) 1.1需求分析 (1) 1.2功能设计 (1) 1.3明确任务 (2) 1.4本章小节 (2) 第2章程序概要设计 (3) 2.1程序设计思路 (3) 2.2程序运行界面 (3) 2.3模块程序流程图 (5) 2.4程序部分源代码及注释 (7) 2.5本章小节 (12) 第3章设计中遇到的重点及难点 (14) 3.1设计中遇到的重点 (14) 3.2设计中的遇到的难点 (14) 3.3本章小节 (15) 第4章本次设计中存在不足与改良方案 (16) 4.1本次设计中存在的不足 (16) 4.2本次设计的改良方案 (16) 4.3本章小节 (17) 结论 (18) 参考文献 (19) 致谢 (20) 指导教师评语 (21) 答辩委员会评语 (22) II

第1章概要设计 1.1需求分析 现在网络上各种文档编辑器数不胜数,有EmEditor,UEStudio,GridinSoftNotepad,Notepad++,win32pad,SkimEdit,UniR ed,xint。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。 计算机正以其前所未有的惊人速度向前发展,新的研究成果、新的实用软件不断涌现。计算机应用也普及到各行各业、深入到人类各种社会活动和生产中。为了便于对大量信息的处理,运用计算机软件实现自动管理成为了必然的趋势。“记事本”是一个用来创建简单的文档的基本的文本编辑器。“记事本”最常用来查看或编辑文本(.txt) 文件,也可以作为创建Web 页的简单工具。所以我们需要开发一个记事本系统来实现大量信息的管理。开发工具是完成整个设计的重要基础,没有工具我们就无法进行开发和设计工作,所以开发工具的选择也就成为了我们开发过程中很关键的一步。 1.2功能设计 本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: ⑴菜单中有“文件”,“编辑”,“格式”,“查看”,“帮助”五个主菜单。 ⑵“文件”有“新建”,“打于”,“保存”,“另存为”,“页面设置”“退出”,五个子菜单。 ⑶“编辑”中有“撤销”,“剪切”,“复制”,“粘贴”,“删除”,“查找”,“查找替换”,“转到”,“全选”,“时间日期”,用于对文档的编辑。 1

如何使用记事本编写java程序

如何使用记事本编写java程序 篇一:JAVA课程设计编写一个记事本程序 Java语言程序设计B报 班级:学号:姓名:成绩: 告 年12月 2012 题目:编写一个记事本程序 一.课程设计题目概要。课程设计目的题目设计要求二.课程设计思路。 三.课程设计实现功能结构图。“文件”菜单。“编辑”菜单。 四.记事本实现功能代码实现。 界面设计代码实现及实现截图。功能代码详细设计新建文件打开文件复制文件粘贴文件退出记事五.JAVA课程设计个人总结。附:JAVA课程设计程序源代码 一.课程设计题目概要。 课程设计目的。 按照老师要求,编写一个记事本程序,并可以实现老师要求的相关功能。在课程设计过程中,复习巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握,将课本上的理论知识和实际有机的结合起来,锻炼自己的分析解决实际问题的能力,提高自己实践编

程的能力。题目设计要求。 要求:用图形用户界面实现。能实现编辑、保存、另存为、查找替换等功能。提示:使用文件输入输出流。 二.课程设计思路。 设计两个类,一个记事本的类(JSB),具有程序的要求和功能再创建一个课设的主类(KESHE),在主类中创建一个JSB类的对象,就可以直接在编译器中运行程序。 在主界面中设计一个Frame容器,并在其中加入一个下拉菜单和一个文本域控件,把该容器设置为GridLayout(1,1)布局。 三.课程设计实现功能结构图。“文件”菜单。 “编辑”菜单。 篇二:一个用java编写的记事本小程序 package ; import ; import ; import ; import ; import ; import ; import ; import ; import ;

记事本_Java_源代码

import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import java.io.*; import java.*; import java.awt.*; import ; public class Notebook extends JFrame implements ActionListener //建立窗口{ //Panel myPanel; //面板 MenuBar menubar1; //放菜单栏 Menu menu1 , menu2 , menu3 , menu4 , menu5, menu6; //文件、编辑、格式、查看、帮助... MenuItem item11 , item12 ,item13 , item14 , item15; //文件选项 MenuItem item21 , item22 ,item23 , item24 , item25; //编辑选项 MenuItem item31 , item32; //格式选项 MenuItem item41; //查看选项

记事本程序说明书

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2012年秋季学期 Java课程设计 题目:记事本程序 专业班级:软件基地班 姓名: 学号: 指导教师: 成绩:

摘要 本次课程设计的题目是用JA V A语言编写记事本程序,要求是:用图形界面实现;含有简单的文字编辑功能,如:剪切、复制、粘贴、删除;还能实现保存、另存为、查找、替换等功能。 本程序主要用到了Java swing组件和事件监听器,还用到了文件的输入输出流。记事本的界面参考了Windows中的记事本界面,并且根据课程设计要求做了适当的调整。分别对每个事件定义事件监听器。然后在实现相应的方法。 关键词:记事本程序;Java语言;swing组件

目录 摘要 (2) 序言...................................................................... 4错误!未定义书签。第一章分析与设计 ............................................... 5错误!未定义书签。第二章详细设计 .. (6) 第三章系统测试 (16) 第四章软件使用说明书 (19) 设计总结 (20) 参考文献 (21) 致谢 (22)

序言 Java语言是当今流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。 为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,使我们能够熟练的应用面向对象的思想和设计方法解决实际问题的能力。 通过此次课程设计,巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、Eclipse等开发工具的运用,拓宽常用类库的应用。使学生通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。

如何用记事本编写一个简单的java代码

. .. 一:怎么用记事本写第一个java代码? 第一步:新建txt文档 首先我们在F盘新建一个txt文档,并命名为Test.java,如下图所示: 第二步:编写代码 我们双击打开:如下图所示 第三步:编写好代码 我们在记事本中写代码,写好后如下所示:. z.

. .. 然后我们同时按Ctrl+s键保存,然后关闭记事本即可 上面的源代码如下: 第三步:打开控制台界面 我们在计算机中,打开如下图界面, . z. . ..

然后在这里,输入cmd,并按回车,然后弹出如图所示 . z. . ..

第四步:在控制台中运行并输出 我们用鼠标点击一下里面黑色部分,然后输入F:然后回车,然后再输入javac Test.java然后回车,最后输入java Test,就可以看到结果了,如下图所示: . z. . .. 红色圈出来部分就是结果了 二:温馨提示: 1,上面演算中在控制台中首先输入F:的原因是 因为我在F盘建立一个文本文档,并命名为Test.java,如果你是把你的文档文档建立在D盘,则应该输入D: 以此类推。

2,如果你是在F盘下的CH文件夹建立一个记事本,并命名为Test.java,则输入的情况如下, cd CH表示转到CH这个文件夹下,然后再输入java.Test.java回车,再输入java Test就可以看到运行结果了 3,如果你在D盘下的CH的文件夹下新建一个为ch的文件夹,并且在ch的文件夹下新建一个txt 文. z. . .. 档,并命名为Main.java,则书写的代码如下:public class Main{//这里Main必须和Main.java中的Main一致 public static void main(String[] args){

Java记事本程序源代码

import class notebook { ."),; if(result == {etAbsolutePath()+".txt"))); filePath = ().getAbsolutePath()+".txt";xt","txt"); etName(); ..",; (true); filePath = () + (); . File file = new File(filePath); BufferedReader br = null; StringBuilder sb = new StringBuilder(); try{ br = new BufferedReader (new FileReader(file)); String str = null; while ((str = ()) != null){ (str).append("\n"); ( } ()); } catch(FileNotFoundException e1){ (); } catch(IOException e1){ (); : } finally{ if(br != null){ try{ (); } catch(IOException e1){ (); " } } } } }); ..",; ..",;

(true); ] filePath = () + (); if("")){etAbsolutePath()+".txt"))); filePath = ().getAbsolutePath(); ());etAbsolutePath()+".txt"))); filePath = ().getAbsolutePath(); ());..",,, null,options, options[0]); if(option == { > (0); } } }); .",true); (560,250,310,130); ? JLabel find = new JLabel("请输入字符串 :"); final JTextField findtext = new JTextField(1); JButton jbu = new JButton("查找"); (null); (10,30,90,20); (100,30,90,20); (200,30,80,20); (find); . (findtext); (jbu); (new ActionListener(){ public void actionPerformed(ActionEvent e) { String text = (); String str = (); int end = (); int len = (); % int start = (); if(start == end){ start = 0; } for(;start<=end-len;start++){ if(start,start+len).equals(str)){

简单Java仿windows记事本

主程序: importjava.awt.*; importjava.awt.datatransfer.*; importjava.awt.event.*; importjavax.print.*; importjavax.print.attribute.DocAttributeSet; importjavax.print.attribute.HashDocAttributeSet; importjavax.print.attribute.HashPrintRequestAttributeSet; importjavax.print.attribute.PrintRequestAttributeSet; importjavax.print.attribute.standard.MediaSizeName; importjavax.swing.*; importjavax.swing.border.BevelBorder; importjavax.swing.event.UndoableEditEvent; importjavax.swing.event.UndoableEditListener; importjavax.swing.filechooser.*; importjavax.swing.filechooser.FileFilter; importjavax.swing.plaf.FileChooserUI; importjavax.swing.undo.UndoableEdit; import java.io.*; public class Notepad extends JFrame { /** * @paramargs */ public JTextAreajta=null; //中间的文本区域 private File selectedFile=null; private JFileChooser chooser=null; //文件选择器 private UndoableEdit edit; //设置还原功能 privatebooleancanUndo=false; private JMenuItemjmiUndoItem; //撤销的菜单 private Clipboard clip=null; //粘贴板 privateJDialogjdSearchDialog; public Notepad() { super("Notepad Beta"); super.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); chooser=new JFileChooser(); chooser.setFileSelectionMode(JFileChooser.FILES_ONLY); clip=Toolkit.getDefaultToolkit().getSystemClipboard(); jta=new JTextArea();

JAVA简单记事本程序设计实验报告(带源码)要点

JAVA程序设计 实验报告 院系:信息工程系 专业:计算机应用技术 班级:11计算机01班 姓名:Civen 任课教师:XXX 实验题目:JA V A简单记事本程序设计

目录 目录 (1) 一、引言 (2) 1.1 课程设计目的 (2) 1.2 题目说明 (2) 1.3 开发工具介绍 (2) 二、总体设计 ......................................................................... - 4 - 2.1系统开发平台.............................................................. - 4 - 2.2 系统流程图 (4) 2.3功能结构图.................................... 错误!未定义书签。 2.4数据库设计.................................... 错误!未定义书签。 三、详细说明 (4) 3.1 系统实施................................................................... - 11 - 四、系统的调试和运行 (9) 五、课程设计总结 (9) 六、参考文献 (9) 附录(源程序代码) (10)

一、引言 1.1 课程设计目的 1) 复习,巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握; 2) 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和 实际有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生适应实际,实践编程的能力; 3) 培养学生在项目开发中团队合作精神,创新意识及能力。 1.掌握窗口、菜单等高级组件的应用。 2.掌握Java Swing的使用方法。 3.了解GUI应用程序的创建过程与方法。 1.2 题目说明 课题:学生成绩管理 4.功能要求: 编写一个简单记事本程序,要求包含以下菜单项 文件新建、打开、保存、退出 编辑剪切、拷贝、粘贴、查找 帮助关于 5.实现文件和编辑菜单里的功能 1.3 开发工具介绍 Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同

相关文档
相关文档 最新文档