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

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

?? textediter.java

?? 文本編輯器Java語言實現,很好的一個Java源程序
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.border.*;
public class Textediter implements ActionListener//,DocumentListener//,FilenameFilter
{JFrame f=new JFrame("無標題 - 記事本");
 JTextArea tf=new JTextArea();
// tf.addDocumentListener(this);
 JScrollPane jsp=new JScrollPane(tf);
 JMenuBar bar=new JMenuBar();
 JMenu menu1=new JMenu("文件(F)");
 JMenu menu2=new JMenu("編輯(E)");
 JMenu menu3=new JMenu("格式(O)");
 JMenu menu4=new JMenu("查看(V)");
 JMenu menu5=new JMenu("幫助(H)");
 JMenuItem newf=new JMenuItem("  新建(N)   Ctrl+N");
 JMenuItem openf=new JMenuItem("  打開(O)   Ctrl+O");
 JMenuItem savef=new JMenuItem("  保存(S)   Ctrl+S");
 JMenuItem saveasf=new JMenuItem("  另存為(A)");
 JMenuItem quitf=new JMenuItem("  退出(X)");
 JMenuItem cancel=new JMenuItem("  撤消(U)   Ctrl+U");
 JMenuItem copy=new JMenuItem("  復制(C)   Ctrl+C");
 JMenuItem cut=new JMenuItem("  剪切(T)   Ctrl+X");
 JMenuItem paste=new JMenuItem("  粘貼(P)   Ctrl+V");
 JMenuItem search=new JMenuItem("  查找(F)");
 JMenuItem replace=new JMenuItem("  替換(R)");
 JMenuItem selectall=new JMenuItem("  全選(A)   Ctrl+A");
 JMenuItem del=new JMenuItem("  刪除(L)   Delete");
 JMenuItem tmda=new JMenuItem("  時間/日期(D)");
 JMenuItem gesi=new JMenuItem("    字體(F)");
 JMenuItem autorc=new JMenuItem("  自動換行(W)");
 JPopupMenu pmenu=new JPopupMenu();
 JMenuItem cancel1=new JMenuItem("  撤消(U)   Ctrl+U");
 JMenuItem copy1=new JMenuItem("  復制(C)   Ctrl+C");
 JMenuItem cut1=new JMenuItem("  剪切(T)   Ctrl+X");
 JMenuItem paste1=new JMenuItem("  粘貼(P)   Ctrl+V");
 JMenuItem del1=new JMenuItem("  刪除(L)   Delete");
 JMenuItem selall=new JMenuItem("  全選(A)   Ctrl+A");
      //pmenu.add(new JMenuItem(""));
 File file;
 JDialog dialog;
  JPanel jp;
  JLabel lb1,lb2,lb3,lb4,lb5;
  JComboBox cb1,cb2,cb3;
  JButton btn1,btn2,btn3,btn4,btn5,btn6;
  //Button btn4;
  TextField fd1=new TextField("");
  TextField fd2=new TextField("");
  Container diacp;
  //Point point;
  String cbxstr1,cbxstr2,cbxstr3,buffer,temptext;
  int cbxint2=0,cbxint3=10;int cace=1;
  boolean isopen=false,issaved=false,isnewf=true,iskey=false;
  int posi=0,isbtn3=0;String serp;
 public Textediter()
 {
  f.getContentPane().add(jsp);
  //bar.setOpaque(true);
  f.setJMenuBar(bar);//jsp.setBackground(Color.white);
  f.setBackground(Color.white);
  tf.setBackground(Color.white);
  tf.setFont(new Font("宋體",Font.BOLD,25));
  tf.addMouseListener(new MyMouseAdapter());
  tf.addKeyListener(new MyKeyAdapter());
  menu1.add(newf);menu1.add(openf);menu1.add(savef);menu1.add(saveasf);menu1.addSeparator();menu1.add(quitf);
  menu2.add(cancel);menu2.addSeparator();menu2.add(cut);menu2.add(copy);menu2.add(paste);menu2.add(del);menu2.addSeparator();
  menu2.add(search);menu2.add(replace);menu2.addSeparator();
  menu2.add(selectall);menu2.add(tmda);
  menu3.add(autorc);menu3.add(gesi);
  bar.add(menu1);bar.add(menu2);bar.add(menu3);bar.add(menu4);bar.add(menu5);
  menu1.setMnemonic('F');
  menu2.setMnemonic('E');
  menu3.setMnemonic('O');
  menu4.setMnemonic('V');
  menu5.setMnemonic('H');
  newf.setMnemonic('N');
  openf.setMnemonic('O');
  savef.setMnemonic('S');
  saveasf.setMnemonic('A');
  quitf.setMnemonic('X');
  cancel.setMnemonic('U');
  cut.setMnemonic('T');
  copy.setMnemonic('C');
  paste.setMnemonic('P');
  del.setMnemonic('L');
  selectall.setMnemonic('A');
  cancel1.setMnemonic('U');
  cut1.setMnemonic('T');
  copy1.setMnemonic('C');
  paste1.setMnemonic('P');
  del1.setMnemonic('L');
  selall.setMnemonic('A');
  search.setMnemonic('F');
  replace.setMnemonic('R');
  tmda.setMnemonic('D');
  autorc.setMnemonic('W');
  gesi.setMnemonic('F'); 
  newf.addActionListener(this);
  openf.addActionListener(this);
  savef.addActionListener(this);
  saveasf.addActionListener(this);
  quitf.addActionListener(this);
  cancel.addActionListener(this);
  cut.addActionListener(this);
  copy.addActionListener(this);
  paste.addActionListener(this);
  del.addActionListener(this);
  search.addActionListener(this);
  replace.addActionListener(this);
  tmda.addActionListener(this);
  selectall.addActionListener(this);
  autorc.addActionListener(this);
  gesi.addActionListener(this);
  tf.setLineWrap(true);autorc.setLabel("√自動換行(W)");//setName("√自動換行(W)");
  pmenu.add(cancel1);pmenu.addSeparator();cancel1.addActionListener(this);
  pmenu.add(cut1);cut1.addActionListener(this);
  pmenu.add(copy1);copy1.addActionListener(this);
  pmenu.add(paste1);paste1.addActionListener(this);
  pmenu.add(del1);del1.addActionListener(this);
  pmenu.addSeparator();
  pmenu.add(selall);selall.addActionListener(this);
  int fnub=1;
  file=new File("新建 文本文檔.txt");
  while(file.exists()==true)
    {file=new File("新建 文本文檔("+fnub+").txt");
     fnub++;
    }  
  f.setSize(600,500);
  f.setLocation(250,200); 
  f.setVisible(true);
  f.addWindowListener(new WinLis());
  
 }
 //public void changedUpdate(DocumentEvent e)
 //{
 //}
 //pubilc boolean accept(File fl,".txt")
// {
// }
 public void actionPerformed(ActionEvent e)
 {if(e.getSource()==newf)
       {int ms;
        //if(isnewf==true&&)
        if(issaved==false&&tf.getText().length()!=0)
          {ms=JOptionPane.showConfirmDialog(f,"文件"+file.getAbsolutePath()+"\n已經改變,想保存文件嗎?","記事本",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE);                  
           if(ms==0)
           {if(isnewf==true&&tf.getText().length()!=0)
           {FileDialog fdag=new FileDialog(f,"保存",1);
   	        fdag.setSize(300,250);
   	        fdag.setVisible(true);
   	        if(fdag.getFile()!=null)
   	        {
   	         String st=fdag.getDirectory()+fdag.getFile();
             try
             { file=new File(st);
               FileOutputStream fout=new FileOutputStream(file);
               DataOutputStream out=new DataOutputStream(fout);
               out.writeBytes(tf.getText());//tf.setText("");f.setTitle("無標題 - 記事本");
               JOptionPane.showMessageDialog(f,"文件已成功保存在:\n"+file.getAbsolutePath(),"保存信息",JOptionPane.PLAIN_MESSAGE);
               //f.setTitle(file.getName().substring(0,file.getName().indexOf('.'))+" - 記事本");
               tf.setText("");
               f.setTitle("無標題 - 記事本");
               isnewf=false;issaved=true;
             }
             catch(Exception E)
             {System.out.println("I/O錯誤!");}
            }	
           }
   	       else
   	         {try
   	          {FileOutputStream fout=new FileOutputStream(file);
               DataOutputStream out=new DataOutputStream(fout);
               out.writeBytes(tf.getText());
               out.close();
               JOptionPane.showMessageDialog(f,"文件"+file.getAbsolutePath()+"\n已成功保存!","保存信息",JOptionPane.PLAIN_MESSAGE);
               tf.setText("");
               f.setTitle("無標題 - 記事本");
               isnewf=false;issaved=true;
              }
              catch(Exception E)
              {System.out.println("I/O錯誤!");}
             }
           }
           if(ms==1){tf.setText("");}
           
          }
          int fnub=1;
           file=new File("新建 文本文檔.txt");
           while(file.exists()==true)
           {file=new File("新建 文本文檔("+fnub+").txt");fnub++;
           }
           isnewf=true;issaved=false;
       }
  if(e.getSource()==openf)
   {
   	FileDialog fdag=new FileDialog(f,"打開");
   	fdag.setSize(300,250);
   	fdag.setVisible(true);
   	if(fdag.getFile()!=null)
   	{String st=fdag.getDirectory()+fdag.getFile();
   	file=new File(st);
   	try
     {FileInputStream fin=new FileInputStream(file);
     // DataInputStream in=new DataInputStream(fin);
      int len=(int)file.length();
      byte bt[]=new byte[len];
      fin.read(bt,0,len);
       st=new String(bt);
       //st=in.readUTF();
      tf.setText(st);
      f.setTitle(file.getName().substring(0,file.getName().indexOf('.'))+" - 記事本");
      isnewf=false;issaved=true;
     }
     catch(Exception E)
     {System.out.println("I/O錯誤!");}
     }
     
    } 
   
  if(e.getSource()==savef)
   {if(isnewf==true)
     {FileDialog fdag=new FileDialog(f,"保存",1);
   	  fdag.setSize(300,250);
   	  fdag.setVisible(true);
   	  if(fdag.getFile()!=null)
   	  {
   	   String st=fdag.getDirectory()+fdag.getFile();
       try
        { file=new File(st);
          FileOutputStream fout=new FileOutputStream(file);
          DataOutputStream out=new DataOutputStream(fout);
          out.writeBytes(tf.getText());//tf.setText("");f.setTitle("無標題 - 記事本");
          JOptionPane.showMessageDialog(f,"文件已成功保存在:\n"+file.getAbsolutePath(),"保存信息",JOptionPane.PLAIN_MESSAGE);
          f.setTitle(file.getName().substring(0,file.getName().indexOf('.'))+" - 記事本");
         isnewf=false;issaved=true;
        }
       catch(Exception E)
        {System.out.println("I/O錯誤!");
        }
       }	
     }
   	 else
   	 {try
   	  {FileOutputStream fout=new FileOutputStream(file);
       DataOutputStream out=new DataOutputStream(fout);
      out.writeBytes(tf.getText());
      out.close();
       JOptionPane.showMessageDialog(f,"文件"+file.getAbsolutePath()+"\n已成功保存!","保存信息",JOptionPane.PLAIN_MESSAGE);
      isnewf=false;issaved=true;
      }
      catch(Exception E)
      {System.out.println("I/O錯誤!");}
     }
      
   }
  if(e.getSource()==saveasf)
     {FileDialog fdag=new FileDialog(f,"另存為",1);
   	  fdag.setSize(300,250);
   	  fdag.setVisible(true);
   	  if(fdag.getFile()!=null)
   	  {
   	   String st=fdag.getDirectory()+fdag.getFile();
       try
        { file=new File(st);
          FileOutputStream fout=new FileOutputStream(file);
          DataOutputStream out=new DataOutputStream(fout);
          out.writeBytes(tf.getText());//tf.setText("");f.setTitle("無標題 - 記事本");
          JOptionPane.showMessageDialog(f,"文件已成功保存在:\n"+file.getCanonicalPath(),"另存為信息",JOptionPane.PLAIN_MESSAGE);
          f.setTitle(file.getName().substring(0,file.getName().indexOf('.'))+" - 記事本"); 
        }
       catch(Exception E)
        {System.out.println("I/O錯誤!");
        }isnewf=false;issaved=true;	
      }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕av在线一区二区三区| 亚洲视频资源在线| 99免费精品视频| 人妖欧美一区二区| 亚洲品质自拍视频| 久久免费美女视频| 欧美日韩一区二区三区不卡| 成人av资源站| 国产成人自拍在线| 日韩精品福利网| 一区二区三区国产| 亚洲国产精品v| 26uuu欧美| 欧美电影免费提供在线观看| 在线观看av不卡| 9久草视频在线视频精品| 国产一区二区h| 另类中文字幕网| 亚洲国产cao| 亚洲精品伦理在线| 亚洲人亚洲人成电影网站色| 国产午夜精品久久久久久免费视| 日韩一区二区三区高清免费看看| 欧美日本韩国一区| 欧美伊人精品成人久久综合97| 99久久国产免费看| 成人av在线资源网| 成人va在线观看| 波多野结衣中文字幕一区| 国产伦精品一区二区三区在线观看| 蜜臀av一区二区| 美女国产一区二区| 日本成人中文字幕| 麻豆专区一区二区三区四区五区| 日本欧美一区二区三区乱码| 丝瓜av网站精品一区二区| 亚洲电影你懂得| 手机精品视频在线观看| 日韩精品亚洲专区| 麻豆久久久久久| 激情综合色综合久久综合| 久久99国内精品| 国产一区二区三区电影在线观看| 国产在线看一区| 国v精品久久久网| 波多野结衣在线一区| 99精品视频一区| 欧美亚洲动漫精品| 在线不卡中文字幕播放| 欧美成人a在线| 国产日韩亚洲欧美综合| 国产精品三级电影| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲一区在线观看免费| 日韩成人伦理电影在线观看| 韩国三级电影一区二区| 国产精品一区二区在线看| 丁香婷婷综合色啪| 色香色香欲天天天影视综合网| 在线免费视频一区二区| 欧美一区二区三区系列电影| 精品999久久久| 亚洲欧洲日本在线| 亚洲国产wwwccc36天堂| 久久69国产一区二区蜜臀| 成人综合婷婷国产精品久久蜜臀 | 欧美精品一区视频| 国产欧美日韩在线| 洋洋成人永久网站入口| 美女尤物国产一区| 99在线精品视频| 91精品久久久久久久99蜜桃| 久久综合给合久久狠狠狠97色69| 中文字幕制服丝袜成人av| 午夜精品一区二区三区电影天堂| 九九九久久久精品| 色综合久久久久| 日韩欧美一区二区三区在线| 中文字幕av不卡| 亚洲成人动漫在线免费观看| 激情五月婷婷综合| 色婷婷av一区二区三区大白胸| 欧美精品视频www在线观看 | 精品91自产拍在线观看一区| 国产三级一区二区| 婷婷国产v国产偷v亚洲高清| 成人伦理片在线| 日韩三级视频中文字幕| 亚洲视频中文字幕| 国产伦精一区二区三区| 在线不卡a资源高清| 国产精品久久久久影院色老大| 奇米777欧美一区二区| 成人v精品蜜桃久久一区| 欧美成人一区二区| 洋洋成人永久网站入口| 成人午夜视频在线| 欧美一级二级三级乱码| 亚洲久草在线视频| 国产成人av电影在线| 欧美一级淫片007| 亚洲自拍偷拍欧美| 成人av免费网站| 欧美精品一区二区三区高清aⅴ| 亚洲一区二区三区中文字幕| 福利一区二区在线| 精品国产乱码久久久久久夜甘婷婷 | 7777精品伊人久久久大香线蕉的| 国产精品电影院| 国产盗摄视频一区二区三区| 欧美一区二区日韩一区二区| 亚洲免费成人av| 91亚洲男人天堂| 国产精品久久久久天堂| 国产精品一区在线观看你懂的| 欧美一区二区三区视频在线观看 | 国产精品污污网站在线观看| 蜜臀av一级做a爰片久久| 欧美午夜片在线观看| 亚洲视频一区在线| 9色porny自拍视频一区二区| 中文字幕 久热精品 视频在线| 狠狠色丁香久久婷婷综合_中| 91精品国产综合久久福利软件| 亚洲黄色免费网站| 91丝袜美腿高跟国产极品老师 | 国产精品视频一二三| 国产在线播精品第三| 26uuu国产电影一区二区| 美日韩黄色大片| 精品国产一区二区三区久久影院| 日本伊人午夜精品| 日韩精品一区二区在线观看| 美女视频免费一区| 久久午夜电影网| 国产精品18久久久久久久网站| 精品99一区二区三区| 国产麻豆成人精品| 国产精品全国免费观看高清| av一二三不卡影片| 一区二区免费在线| 欧美绝品在线观看成人午夜影视| 国产精选一区二区三区 | 亚洲男人天堂一区| 一道本成人在线| 亚洲福利一区二区三区| 欧美精品久久天天躁| 无码av中文一区二区三区桃花岛| 在线观看91av| 韩国女主播成人在线| 国产日产亚洲精品系列| 成人av在线看| 午夜精品久久一牛影视| 日韩欧美在线综合网| 国产一区二区美女| 中文字幕在线观看一区二区| 91国模大尺度私拍在线视频| 亚洲电影在线免费观看| 欧美一区二区福利视频| 国产精品亚洲第一| 国产精品视频一二三| 欧美性三三影院| 久久99精品久久久久久国产越南 | 7777精品伊人久久久大香线蕉的| 麻豆精品视频在线观看| 国产欧美一区二区三区鸳鸯浴 | 久久久精品人体av艺术| 97久久精品人人做人人爽50路| 一区二区三区免费在线观看| 日韩限制级电影在线观看| 国产精品456| 亚洲国产精品精华液网站| 久久久一区二区| 97国产精品videossex| 日本伊人精品一区二区三区观看方式| 精品福利在线导航| 色综合久久99| 国产一区在线观看麻豆| 一区二区不卡在线视频 午夜欧美不卡在| 欧美精品少妇一区二区三区| 成人精品国产福利| 日韩精品欧美精品| 亚洲桃色在线一区| 精品免费日韩av| 一本色道久久综合狠狠躁的推荐| 美女尤物国产一区| 亚洲精品日韩综合观看成人91| 精品国产99国产精品| 色88888久久久久久影院按摩 | 成人免费视频视频在线观看免费| 亚洲高清在线精品| 国产精品嫩草影院com| 日韩欧美一二区| 色天使久久综合网天天| 国产传媒一区在线| 日本亚洲三级在线| 日韩伦理电影网| 中文字幕乱码久久午夜不卡| 日韩精品中文字幕在线一区| 色哟哟精品一区|