• 大小: 19KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: Java
  • 标签: java  

资源简介

文本编辑器源代码 java源代码 实验课写的作业

资源截图

代码片段和文件信息

import java.awt.*;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.event.*;
import java.io.*;
import java.util.Timer;
import javax.swing.*;
import javax.swing.event.*;
public class Edit{           //主类
         public static void main(String args[]){
                   EditInstantiation myEdit= new EditInstantiation();
                   myEdit.init();       //初始化
                   myEdit.displayEdit(); //显示窗体
             }

}
class EditInstantiation extends WindowAdapter{    //默认属性类
     //define sources   定义各部件
     frame myFrm=new frame(“我的编辑器“);     //定义窗体
     TextArea myText=new TextArea();           //定义窗体
     Dialog myDlgFind=new Dialog(myFrm“查找“true); //定义查找对话框
     Dialog myDlgFindont=new Dialog(myFrm“字体“true); //定义字体对话框
   TextField TFfind=new TextField(30);//定义查找对话中的查找输入框
   TextField TFreplace=new TextField(30); //定义查找对话中的替换输入框
   TextField TFfontSizeTFfontDemo;//定义字体大小文本框和示例框
   Choice CHfontName;//定义字体大小选择框
   List LTfontSize;    //定义字体大小标签
   Button BfontOKBfontCancel; //定义字体大小对话中的确定及取消按钮
   Button Bfind=new Button(“查找“);//定义查找对话中的查找按钮
      Button Breplace=new Button(“替换“);//定义查找对话中的替换及取消按钮
Button Bnext=new Button(“下一个“);//定义查找对话中的下一个及取消按钮
     Button Bcancel=new Button(“取消“);//定义查找对话中的确定及取消按钮
     Label Lf=new Label(“查找内容:“);
     Label Lr=new Label(“替换为:    “);
     Label Ls=new Label(“字体大小:“);
     FileDialog myFDlg;
     Clipboard myCB=Toolkit.getDefaultToolkit().getSystemClipboard(); //剪切板对象
     Menu MfileMeditMformationMhelp;
     MenuBar MBbar;

     //define varities   //定义各变量
     private int VIindex = 1;
     private String VSsubFixStr=“.java“;
     private String VSmyFileName = “Document1“VSmyBFileName;
     private File VFmyFile=new File(VSmyFileName+VIindex+“.java“);
     private int VIsearchPosition=0;
     private Timer VTtime;
private int VImin=1; // parameter in time schedul
private int VItype=JOptionPane.INFORMATION_MESSAGE;
     private String VStitle;
     private String VSmessage;
     // flag of the changeing
     private boolean VBchanged = true;
// the scope of the font
private int VIfontSizeMin = 8 VIfontSizeMax = 40 VIfontSizeChangedStep = 2;

     //************************************************
     //founction name:init()
     //parameter     :none
     //attribute     :public
     //founction     :initia all compont
     //************************************************
     public void init(){          //初始化各部件
       //------------------ set menu   ------------------
       MBbar=new MenuBar();
       myFrm.setMenuBar(MBbar);
       Mfile=new Menu(“文件“);
       Medit=new Menu(“编辑“);
       Mformation=new Menu(“格式“);
       Mhelp=new Menu(“帮助“);

       MBbar.add(Mfile);
       MBbar.add(Medit);
       MBbar.add(Mformation);
       MBbar.add(Mhelp);

       //文件菜单 add File menu
       Mfile.add(new MenuItem(“新建“new MenuShortcut(KeyEvent.VK_N)))

评论

共有 条评论