亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? text editor.txt

?? A simple Java Based Text Editor
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
import java.awt.*;
import java.awt.event.*;
import java.awt.datatransfer.*;
import java.applet.*;
import java.io.*;
import javax.swing.*;
import javax.swing.undo.*;
import java.util.Hashtable;
class UndoableTextArea extends TextArea implements StateEditable
 {
  private final static String KEY_STATE="UndoableTextAreaKey";
  private boolean textChanged=false;
  private UndoManager undoManager;
  private StateEdit currentEdit;

  public UndoableTextArea()
     {
      super();
      initUndoable();
     }
  public UndoableTextArea(String string)
      {
       super(string);
       initUndoable();
      }
  public UndoableTextArea(int rows,int columns)
      {
       super(rows,columns);
       initUndoable();
      }
  public UndoableTextArea(String string,int rows,int columns)
         {
          super(string,rows,columns);
          initUndoable();
         }
  public UndoableTextArea(String string,int rows,int columns,int
scrollbars)
      {
       super(string,rows,columns,scrollbars);
       initUndoable();
      }

   public boolean undo(){
    try{
        undoManager.undo();
        return true;
       }
     catch(CannotUndoException e)
        {
        System.out.println("cannot undo");
        return false;
        }
     }
    public boolean redo()
       {
       try{
         undoManager.redo();
         return true;
         }
      catch(CannotRedoException e)
          {
            System.out.println("cannot redo");
            return false;
         }
       }


    public void storeState(Hashtable state)
       {
        state.put(KEY_STATE,getText());
       }

    public void restoreState(Hashtable state)
        {
         Object data=state.get(KEY_STATE);
         if(data!=null){
          setText((String)data);
          }
        }

   private void takeSnapshot()
       {
        if(textChanged)
        {
         currentEdit.end();
         undoManager.addEdit(currentEdit);
         textChanged=false;
         currentEdit=new StateEdit(this);
         }
        }

     private void initUndoable()
       {
         undoManager =new UndoManager();
         currentEdit=new StateEdit(this);
         addKeyListener(new KeyAdapter(){
          public void keyPressed(KeyEvent event){
          if(event.isActionKey()){
          takeSnapshot();
          }
         }
        });

          addFocusListener(new FocusAdapter(){
         public void focusLost(FocusEvent fe){
          takeSnapshot();
          }
          });

         addTextListener(new TextListener(){
         public void textValueChanged(TextEvent e){
         textChanged=true;
         takeSnapshot();
         }
         });

      }
   }


public class TextEditor extends Frame
{
        boolean b=true;
        Frame fm;
         FileDialog fd;
         Font f;
         int style=Font.PLAIN;
         int fsize=12;
         UndoableTextArea txt;
         String filename,st,fn="untitled",dn;
         Clipboard clip=getToolkit().getSystemClipboard();
         TextEditor()
         {
                 f=new Font("Courier",style,fsize);
                 setLayout(new GridLayout(1,1));
                 txt=new UndoableTextArea(80,25);

                 txt.setFont(f);
                 add(txt);
                 MenuBar mb=new MenuBar();
                 Menu fonttype=new Menu("FontType");
                 MenuItem one,two,three,four,five,six;
                 one=new MenuItem("TimesRoman");
                 two=new MenuItem("Helvetica");
                 three=new MenuItem("Courier");
                 four=new MenuItem("Arial");
                 five=new MenuItem("Arial Black");
                 six=new MenuItem("Century");

                 fonttype.add(one);
                 fonttype.add(two);
                 fonttype.add(three);
                 fonttype.add(four);
                 fonttype.add(five);
                 fonttype.add(six);
                 one.addActionListener(new Type());
                 two.addActionListener(new Type());
                 three.addActionListener(new Type());
                 four.addActionListener(new Type());
                 five.addActionListener(new Type());
                 six.addActionListener(new Type());

                 Menu fontmenu=new Menu("Font");
                 MenuItem boldmenu=new MenuItem("Bold");
                 MenuItem plainmenu=new MenuItem("Plain");
                 MenuItem italicmenu=new MenuItem("Italic");
                 fontmenu.add(boldmenu);
                 fontmenu.add(plainmenu);
                 fontmenu.add(italicmenu);
                 boldmenu.addActionListener(new FM());
                 plainmenu.addActionListener(new FM());
                 italicmenu.addActionListener(new FM());
                 Menu size=new Menu("Size");
                 MenuItem s1,s2,s3,s4,s5,s6,s7,s8,s9,s10;
                 s1=new MenuItem("10");
                 s2=new MenuItem("12");
                 s3=new MenuItem("14");
                 s4=new MenuItem("16");
                 s5=new MenuItem("18");
                 s6=new MenuItem("20");
                 s7=new MenuItem("22");
                 s8=new MenuItem("24");
                 s9=new MenuItem("26");
                 s10=new MenuItem("28");
                 size.add(s1);
                 size.add(s2);
                 size.add(s3);
                 size.add(s4);
                 size.add(s5);
                 size.add(s6);
                 size.add(s7);
                 size.add(s8);
                 size.add(s9);
                 size.add(s10);

                 s1.addActionListener(new Size());
                 s2.addActionListener(new Size());
                 s3.addActionListener(new Size());
                 s4.addActionListener(new Size());
                 s5.addActionListener(new Size());
                 s6.addActionListener(new Size());
                 s7.addActionListener(new Size());
                 s8.addActionListener(new Size());
                 s9.addActionListener(new Size());
                 s10.addActionListener(new Size());
                 size.addActionListener(new FM());
                 fontmenu.add(size);
                 Menu file=new Menu("File");
                 MenuItem n=new MenuItem("New",new
MenuShortcut(KeyEvent.VK_N));
                 MenuItem o=new MenuItem("Open",new
MenuShortcut(KeyEvent.VK_O));
                 MenuItem s=new MenuItem("Save",new
MenuShortcut(KeyEvent.VK_S));
                 MenuItem e=new MenuItem("Exit",new
MenuShortcut(KeyEvent.VK_E));
                 n.addActionListener(new New());
                 file.add(n);
                 o.addActionListener(new Open());
                 file.add(o);
                 s.addActionListener(new Save());
                 file.add(s);
                 e.addActionListener(new Exit());
                 file.add(e);
                 mb.add(file);
                 addWindowListener(new Win());
                 Menu edit=new Menu("Edit");
                 MenuItem cut=new MenuItem("Cut",new
MenuShortcut(KeyEvent.VK_X));
                 MenuItem copy=new MenuItem("Copy",new
MenuShortcut(KeyEvent.VK_C));
                 MenuItem paste=new MenuItem("Paste",new
MenuShortcut(KeyEvent.VK_V));
                 cut.addActionListener(new Cut());
                 edit.add(cut);
                 copy.addActionListener(new Copy());
                 edit.add(copy);
                 paste.addActionListener(new Paste());
                 edit.add(paste);
                 Menu color =new Menu("Color");
                 MenuItem Bg=new MenuItem("Background");
                 MenuItem Fg=new MenuItem("Foreground");
                 Bg.addActionListener(new BC());
                 Fg.addActionListener(new BC());
                 Menu undo=new Menu("Undo&Redo");
             MenuItem un=new MenuItem("Undo");
             MenuItem re=new MenuItem("Redo");
             re.addActionListener(new WW());
             un.addActionListener(new WW());
             undo.add(un);
             undo.add(re);
                 color.add(Bg);
                 color.add(Fg);
                 mb.add(edit);
                 mb.add(fontmenu);
                 mb.add(fonttype);
             mb.add(color);
             mb.add(undo);
                 setMenuBar(mb);


                 mylistener mylist=new mylistener();
                 addWindowListener(mylist);
         }

     class WW implements ActionListener
          {
            public void actionPerformed(ActionEvent e)
            {
              String se=e.getActionCommand();
              if(se.equals("Undo"))
              txt.undo();
            if(se.equals("Redo"))
            txt.redo();

            }
        }
 class mylistener extends WindowAdapter
         {
         public void windowClosing(WindowEvent we)
                 {
                   if(!b)
                 System.exit(0);
                 }
         }
 class New implements ActionListener
        {
        public void actionPerformed(ActionEvent ae)
                  {
                  txt.setText(" ");
                  setTitle(filename);
                  fn="Untitled";
                  }
         }
 class Open implements ActionListener
         {
                  public void actionPerformed(ActionEvent ae)
                  {
                   FileDialog fd=new FileDialog(TextEditor.this,"Select
File",FileDialog.LOAD);
                   fd.show();
                   if((fn=fd.getFile())!=null)
                    {
                    filename=fd.getDirectory()+fd.getFile();
                    dn=fd.getDirectory();
                    setTitle(filename);
                    readFile();
                    }
                    txt.requestFocus();
                  }
         }


 class Save implements ActionListener
          {
                  public void actionPerformed(ActionEvent ae)
                  {
                    FileDialog fd=new FileDialog(TextEditor.this,"Save
File",FileDialog.SAVE);
                    fd.setFile(fn);
                    fd.setDirectory(dn);
                    fd.show();

                   if(fd.getFile()!=null)
                    {
                     filename=fd.getDirectory()+fd.getFile();
                     setTitle(filename);
                     writeFile();
                  txt.requestFocus();
                    }
              }
         }

  class Exit implements ActionListener
          {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区视频| av网站一区二区三区| 国产成人自拍网| 欧美日韩国产综合一区二区三区| 久久综合999| 性欧美疯狂xxxxbbbb| 国产成人高清视频| 欧美大片日本大片免费观看| 亚洲精品中文在线观看| 国产精品1区二区.| 久久久99久久| 一区二区在线观看不卡| 国产精品夜夜爽| 婷婷一区二区三区| 亚洲高清视频的网址| 国产精品亚洲一区二区三区在线| 日本精品裸体写真集在线观看| 久久久久久亚洲综合影院红桃| 首页亚洲欧美制服丝腿| 在线中文字幕不卡| 最新国产の精品合集bt伙计| 国产精品综合网| 欧美精品一区二区高清在线观看| 午夜欧美一区二区三区在线播放| 91福利资源站| 亚洲综合免费观看高清完整版| 成人av动漫网站| 国产精品美女久久久久久久久久久 | 精品亚洲成av人在线观看| 欧美主播一区二区三区| 亚洲男同性恋视频| 欧美日韩免费观看一区三区| 国产自产2019最新不卡| 日韩欧美中文字幕制服| 青青草精品视频| 日韩一区二区三区四区| 日韩精品一区第一页| 4438x亚洲最大成人网| 日韩精品一二区| 日韩女优视频免费观看| 狠狠色狠狠色综合系列| 国产三级精品视频| 成人午夜av在线| 亚洲欧美激情一区二区| 在线观看免费一区| 日日夜夜免费精品视频| 日韩精品中午字幕| 国产精品18久久久久久久网站| 中文子幕无线码一区tr| 91视频国产资源| 亚洲电影一级片| 日韩欧美国产一区在线观看| 国产一区二区三区av电影| 国产精品全国免费观看高清 | 精品一区二区三区蜜桃| 久久久精品综合| 91免费精品国自产拍在线不卡| 夜夜精品视频一区二区| 日韩欧美一区二区久久婷婷| 国产在线精品一区二区不卡了 | 男人的j进女人的j一区| 久久久久久久综合| 99久久综合国产精品| 香蕉成人伊视频在线观看| 久久久久9999亚洲精品| 欧美色倩网站大全免费| 国产乱一区二区| 亚洲综合在线电影| 精品奇米国产一区二区三区| 99v久久综合狠狠综合久久| 日韩在线一区二区| 国产精品久线在线观看| 69堂成人精品免费视频| 国产电影一区二区三区| 午夜精品久久久久久久| 欧美国产一区二区| 欧美一区二区精品在线| 99久久久免费精品国产一区二区| 丝袜亚洲精品中文字幕一区| 国产精品久久久久婷婷二区次| 欧美精品第1页| av亚洲精华国产精华精| 久久成人免费网站| 亚洲风情在线资源站| 日本一区二区三区四区| 欧美一级一区二区| 91黄视频在线观看| 成人av综合在线| 韩国精品久久久| 亚洲成人精品一区| 亚洲美女淫视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美日韩国产另类一区| 99re成人在线| 粉嫩久久99精品久久久久久夜| 免费日本视频一区| 亚洲一区二区综合| 亚洲精品精品亚洲| 国产精品拍天天在线| 久久久午夜精品理论片中文字幕| 欧美一区午夜精品| 欧美日韩精品免费观看视频| 97se狠狠狠综合亚洲狠狠| 国产成人福利片| 国产精品一区免费视频| 黑人精品欧美一区二区蜜桃| 免费在线看一区| 久久精品国产久精国产爱| 视频在线在亚洲| 日韩高清电影一区| 三级欧美在线一区| 日韩极品在线观看| 日本成人在线电影网| 亚洲444eee在线观看| 亚洲图片有声小说| 天天影视色香欲综合网老头| 亚洲图片欧美视频| 午夜精品福利一区二区三区av| 亚洲午夜国产一区99re久久| 亚洲在线视频一区| 午夜精品久久久久久久久久| 日韩精品欧美精品| 麻豆精品视频在线| 国产在线不卡一区| 成人小视频在线| 色综合久久综合网97色综合 | 亚洲国产精品一区二区尤物区| 6080国产精品一区二区| 666欧美在线视频| 精品国产伦一区二区三区观看方式 | 久久精品亚洲乱码伦伦中文| 久久久久国产成人精品亚洲午夜| 欧美国产精品v| 自拍偷拍亚洲综合| 亚洲一区二区三区中文字幕在线| 依依成人综合视频| 日本sm残虐另类| 国产一区二区免费在线| 成人午夜视频在线观看| 91免费在线视频观看| 欧美日韩一区二区三区在线看| 这里只有精品免费| 国产偷国产偷亚洲高清人白洁| 国产精品乱人伦| 一区二区免费在线播放| 日韩国产一二三区| 国产美女主播视频一区| 91影视在线播放| 欧美伦理影视网| 国产视频一区不卡| 亚洲一区在线电影| 国产成人av资源| 欧美少妇xxx| 久久影院电视剧免费观看| 自拍偷拍亚洲激情| 看片网站欧美日韩| 91免费国产视频网站| 日韩精品中文字幕在线一区| 亚洲激情在线播放| 国产乱码精品一区二区三区五月婷| 91蝌蚪porny| 久久久精品免费网站| 亚洲成人久久影院| 91在线视频播放地址| 欧美www视频| 亚洲成人在线观看视频| 粉嫩aⅴ一区二区三区四区五区| 欧美私模裸体表演在线观看| 国产日韩欧美制服另类| 日韩av电影免费观看高清完整版在线观看| 国产一区二区视频在线播放| 欧美日韩一区不卡| 亚洲欧美国产三级| 国产一本一道久久香蕉| 日韩三级视频在线看| 亚洲电影中文字幕在线观看| 国产91丝袜在线观看| 精品国产人成亚洲区| 婷婷成人激情在线网| 一本久久精品一区二区| 国产精品免费aⅴ片在线观看| 国产原创一区二区| 欧美一区二区三区男人的天堂| 亚洲午夜久久久久久久久电影网| 成人a免费在线看| 中文字幕av免费专区久久| 国内外成人在线视频| 日韩情涩欧美日韩视频| 午夜不卡av在线| 欧美日韩午夜影院| 一区二区三区精品久久久| 99vv1com这只有精品| 日韩美女视频19| 97精品国产露脸对白| 国产精品久久夜| 不卡视频一二三四| 成人欧美一区二区三区小说| 成人黄色电影在线| 国产精品久久久久久久久免费丝袜 | 久久久久久久电影|