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

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

?? minieditor.java

?? 用java編寫的微型筆記本程序
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
                                  str2 = str1.toLowerCase();
                                  str3 = tfro.getText();
                                  str4 = str3.toLowerCase();
                                  if(drMatchCase.getState()) {
                                    strA = str1;
                                    strB = str3;
                                  }
                                  else {
                                    strA = str2;
                                    strB = str4;
                                  }
                                  a = strA.indexOf(strB, FindStartPos);
                                  if(a > -1) {
                                    ta.setCaretPosition(a);
                                    b = tfro.getText().length();
                                    ta.select(a, a + b);
                                    FindStartPos = a + b;
                                    foundCount++;
                                  }
                                  else {
                                    JOptionPane.showMessageDialog(null, "End of file.", "Result",1);
                                    foundCount = 0;
                                  }
                                  if(tfrn.getText().length() == 0 && ta.getSelectedText() != null)
                                    ta.replaceSelection("");
                                  if(tfrn.getText().length() > 0 && ta.getSelectedText() != null)
                                    ta.replaceSelection(tfrn.getText());
                                  }
                              }
                            });
      Button brc = new Button("Cancel");
      brc.addActionListener(new ActionListener() {
                              public void actionPerformed(ActionEvent brce) {
                                dispose();
                              }
                           });
      p2.add(brf);
      p2.add(brr);
      p2.add(brra);
      p2.add(brc);
      dr.setResizable(false);
      dr.setLocation(120, 120);
      dr.addWindowListener(new WindowAdapter() {
                             public void windowClosing(WindowEvent e) {
                               dispose();
                               FindStartPos = 0;
                             }
                           });
      dr.setSize(220,138);
      dr.setVisible(true);

    }
    else if(ae.getSource() == menuEditGoTo) {
      // GoTo操作
	  JDialog dg = new JDialog(this, "Line Number", true);
      dg.getContentPane().setLayout(new FlowLayout());
      final JTextField dgtf = new JTextField(4);
      Button dgOk = new Button("Go To");
      dgOk.addActionListener(new ActionListener() {
                               public void actionPerformed(ActionEvent brce) {
                                 int totalLine = ta.getLineCount();
                                 int[] lineNumber = new int[totalLine + 1];
                                 String s = ta.getText();
                                 int pos = 0, t = 0;
                                 while(true) {
                                   pos = s.indexOf('\12', pos);
                                   if(pos == -1)
                                     break;
                                   lineNumber[t++] = pos++;
                                 }
                                 int gt = 1;
                                 try {
                                   gt = Integer.parseInt(dgtf.getText());
                                 } catch(NumberFormatException efe) {
                                   JOptionPane.showMessageDialog(null, "Please enter an integer.", "Input",1);
                                 }
                                 if(gt < 2 || gt >= totalLine) {
                                   if(gt < 2)
                                     ta.setCaretPosition(0);
                                   else
                                     ta.setCaretPosition(s.length());
                                 }
                                 else
                                   ta.setCaretPosition(lineNumber[gt-2] + 1);
                                 dispose();
                               }
                            });
      Button dgCancel = new Button("Cancel");
      dgCancel.addActionListener(new ActionListener() {
                                   public void actionPerformed(ActionEvent brce) {
                                     dispose();
                                   }
                               });
      dg.getContentPane().add(dgtf);
      dg.getContentPane().add(dgOk);
      dg.getContentPane().add(dgCancel);
      dg.setResizable(false);
      dg.setLocation(120, 120);
      dg.addWindowListener(new WindowAdapter() {
                             public void windowClosing(WindowEvent e) {
                               dispose();
                             }
                           });
      dg.setSize(180,60);
      dg.setVisible(true);
    }
    else if(ae.getSource() == menuEditSelectAll) {
       // SelectAll操作
	   ta.selectAll();
    }
    else if(ae.getSource() == menuViewFont) {
      // Font操作
	  MenuFont mf = new MenuFont(this, true);
      ta.setFont(mf.myLayout(ta.getFont()));
    }
    else if(ae.getSource() == menuViewColor) {
      // Color操作
	  MenuColor mc = new MenuColor(this, true);
      Color[]  fbgc = new Color[2];
      fbgc = mc.myLayout(ta.getForeground(), ta.getBackground());
      ta.setForeground(fbgc[0]);
      ta.setBackground(fbgc[1]);
      ta.setCaretColor(fbgc[0]);
    }
    else if(ae.getSource() == menuViewClassic) {
      // 切換經典模式
	  if(menuViewClassic.getState()) {
        ta.setForeground(new Color(0, 255, 0));
        ta.setBackground(new Color(45, 0, 45));
        ta.setFont(new Font("Serif", Font.BOLD, 16));
        ta.setCaretColor(new Color(0, 255, 0));
      }
      else {
        ta.setForeground(defaultForeground);
        ta.setBackground(defaultBackground);
        ta.setFont(defaultFont);
        ta.setCaretColor(defaultCaretColor);
      }
    }
    else if(ae.getSource() == menuViewStatus) {
      // 顯示狀態
	  if(menuViewStatus.getState()) {
        showStatus();
      }
    }
    else if(ae.getSource() == menuViewWordWrap) {
      if(menuViewWordWrap.getState()) {
        ta.setLineWrap(true);
      }
      else {
        ta.setLineWrap(false);
      }
    }
    else if(ae.getSource() == menuViewDoubleSpace) {
      int pos = 0, t = 0;
      String str = ta.getText();
      while(true){
        pos = str.indexOf('\15', pos);
        if(pos == -1) break;
        str = str.substring(0, pos) + '\15' + '\12' + str.substring(pos);
        pos = pos + 3;
      }
      ta.setText(str);
    }
    else if(ae.getSource() == menuHelpAbout) {
      // Help
	  dl = new JDialog(this,"About MiniEditor", true);
      dl.getContentPane().setLayout(new GridLayout(3,3));
      dl.setBackground(new Color(212,208,200));
      Button bOk = new Button("OK");
      bOk.addActionListener(new ActionListener() {
                              public void actionPerformed(ActionEvent bOke) {
                                dispose();
                              }
                            });
      Label ver = new Label("Version 1.0 ");
      Label null1 = new Label();
      Label null2 = new Label();
      Label null3 = new Label();
      Label null4 = new Label();
      Label null5 = new Label();
      Label null6 = new Label();
      Label null7 = new Label();
      dl.getContentPane().add(null1);
      dl.getContentPane().add(ver);
      dl.getContentPane().add(null2);
      dl.getContentPane().add(null3);
      dl.getContentPane().add(bOk);
      dl.getContentPane().add(null4);
      dl.getContentPane().add(null5);
      dl.getContentPane().add(null6);
      dl.getContentPane().add(null7);
      bOk.addActionListener(this);
      dl.addWindowListener(new WindowAdapter() {
                             public void windowClosing(WindowEvent e) {
                               dispose();
                             }
                           });
      dl.setLocation(120, 120);
      dl.setResizable(false);
      dl.setSize(200,80);
      dl.setVisible(true);

    }
  }//end of ActionListener

  //DocumentListener
  public void removeUpdate(DocumentEvent e) {
    String s;
    s = fileStatus.getText();
    if(!s.endsWith("*") & beginTextListener & !isNewFile) {
      fileStatus.setText("*");
    }
    menuEditUndo.setEnabled(true);
  }
  public void insertUpdate(DocumentEvent e) {
    String s;
    s = fileStatus.getText();
    if(!s.endsWith("*") & beginTextListener & !isNewFile) {
      fileStatus.setText("*");
    }
    menuEditUndo.setEnabled(true);
  }
  public void changedUpdate(DocumentEvent e) {
    String s;
    s = fileStatus.getText();
    if(!s.endsWith("*") & beginTextListener & !isNewFile) {
      fileStatus.setText("*");
    }
    menuEditUndo.setEnabled(true);
  }
  //end of DocumentListener

  // Caretlistener
  public void caretUpdate(CaretEvent e) {
    if(menuViewStatus.getState())
      showStatus();
  }// end of Caretlistener

  // KeyListener
  public void keyPressed(KeyEvent e) {
    if(e.getKeyCode() == '\10') {
      BACKSPACE = true;
    }
    //if(menuViewStatus.getState())
    //  showStatus();
  }
  public void keyReleased(KeyEvent e) {
    if(e.getKeyCode() == 155) { //ESCAPE = 155
      if(INSERTMODE)
        INSERTMODE = false;
      else
        INSERTMODE = true;
    }
    if(menuViewStatus.getState())
      showStatus();
  }
  public void keyTyped(KeyEvent e) {
    beginTextListener = true;
    isNewFile = false;
    if(!BACKSPACE) {
      if(!INSERTMODE) {
        int pos = ta.getCaretPosition();
        char c = ta.getText().charAt(pos);
        if(c == '\12') {
        }
        else if(c == '\15') {
        }
        else {
          ta.replaceRange("", pos, pos + 1);
        }
      }
    }
    BACKSPACE = false;
  }// end of KeyListener

  void showStatus() {
    int rows, cols, from, current, to, fileSize;
    rows = cols = from = current = 0;
    to = ta.getCaretPosition();
    fileSize = 0;
    String str = ta.getText();
    cols = to - str.substring(0, to).lastIndexOf(10);
    fileSize = str.length();
    String mode;
    if(INSERTMODE) {
      mode = "INSERT";
    }
    else {
      mode = "OVERLAY";
    }
    try {
      rows = ta.getLineOfOffset(to) + 1;
    } catch(BadLocationException ble) {
    }
    statusRow.setText("Row: " + rows);
    statusCol.setText("Col: " + cols);
    statusMode.setText("Mode: " + mode);
    statusSize.setText("Size: " + fileSize);
    //fileStatus.setText("file status:                                ");
  }
  
  // 單詞定位方法 
  int wordLocation(String str, int pos, boolean isToRight) {
    char c;
    if(isToRight) {
      c = str.charAt(pos);
      while(true) {
        if(c < 48) break;
        else if(c >  57 & c < 65) break;
        else if(c >  90 & c < 97) break;
        else if(c > 122) break;
        pos++;
        c = str.charAt(pos);
      }
      return pos--;
    }
    else {
      pos--;
      c = str.charAt(pos);
      while(true) {
        if(c < 48) break;
        else if(c >  57 & c < 65) break;
        else if(c >  90 & c < 97) break;
        else if(c > 122) break;
        pos--;
        c = str.charAt(pos);
      }
      return pos++;
    }

  }

class UndoHandler implements UndoableEditListener {
  public void undoableEditHappened(UndoableEditEvent uee) {
    undo.addEdit(uee.getEdit());
  }
}

}//end of class MiniEditor

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品白丝av| 一本色道a无线码一区v| 午夜精品久久久久久久久| 一区二区三区在线视频观看| 亚洲欧洲av一区二区三区久久| 欧美电影免费观看高清完整版| 91精品国产综合久久香蕉麻豆| 欧美一级黄色片| 欧美一级高清大全免费观看| 欧美一级日韩免费不卡| 日韩免费高清av| 久久久综合九色合综国产精品| 精品久久久久久久久久久院品网| 2020国产成人综合网| 国产日韩v精品一区二区| 国产精品视频你懂的| 最新国产精品久久精品| 亚洲精品免费在线观看| 亚洲一区二区欧美日韩| 首页国产丝袜综合| 日本免费新一区视频| 久久爱另类一区二区小说| 国产一区二区在线影院| 成人99免费视频| 91久久久免费一区二区| 欧美一区二区三区在线电影| 亚洲精品在线一区二区| 国产精品色一区二区三区| 一个色综合av| 美女视频网站黄色亚洲| 国产一区二区精品久久91| 成人av网站大全| 欧美日韩精品一二三区| 精品少妇一区二区三区免费观看| 国产欧美日韩亚州综合| 亚洲日本在线视频观看| 婷婷综合五月天| 国产精品一区二区三区乱码| 成人av电影在线播放| 欧美精品色综合| 中文字幕欧美激情| 五月天网站亚洲| 粉嫩蜜臀av国产精品网站| 欧美三级视频在线观看| 久久天天做天天爱综合色| 亚洲你懂的在线视频| 久久99久久精品| 日本乱人伦aⅴ精品| 日韩欧美一区二区免费| 中文字幕在线观看一区二区| 日韩黄色小视频| 91麻豆精品视频| 日韩一级二级三级精品视频| 亚洲欧洲一区二区三区| 免费的成人av| 色老汉一区二区三区| 精品免费国产一区二区三区四区| 亚洲精品视频在线观看免费| 精品一二三四在线| 欧美日韩在线免费视频| 国产欧美日韩激情| 日本麻豆一区二区三区视频| 国产精品一区二区在线看| 欧美日韩在线不卡| 国产精品久久久久久久久免费樱桃| 午夜精品一区二区三区三上悠亚| 成人妖精视频yjsp地址| 欧美成人艳星乳罩| 亚洲综合色视频| 成人免费视频视频在线观看免费| 欧美一级高清片| 亚洲线精品一区二区三区| 国产麻豆欧美日韩一区| 在线精品视频小说1| 国产亚洲精品中文字幕| 国产亚洲精品bt天堂精选| 亚洲第一搞黄网站| 成人aaaa免费全部观看| 欧美成人一区二区三区片免费| 最新热久久免费视频| 国产在线视频一区二区| 精品视频全国免费看| 日本一区二区三区在线不卡| 天天综合网天天综合色| hitomi一区二区三区精品| 日韩欧美国产三级电影视频| 亚洲在线视频免费观看| 97久久精品人人澡人人爽| 久久精品水蜜桃av综合天堂| 国产专区欧美精品| 精品国产青草久久久久福利| 日本美女视频一区二区| 9191成人精品久久| 日本中文字幕一区| 欧美一区二区在线视频| 午夜私人影院久久久久| 欧美在线免费视屏| 一区二区三区 在线观看视频| 91偷拍与自偷拍精品| 国产精品成人一区二区艾草 | 亚洲激情av在线| av在线播放成人| 中文字幕永久在线不卡| 99精品久久99久久久久| 日韩一区在线看| 91啪九色porn原创视频在线观看| 1区2区3区欧美| 色婷婷激情综合| 亚洲国产视频一区| 欧美日本韩国一区二区三区视频| 亚洲国产日韩精品| 欧美年轻男男videosbes| 香蕉av福利精品导航| 欧美日本韩国一区| 久久疯狂做爰流白浆xx| 久久蜜桃一区二区| eeuss鲁片一区二区三区在线看 | 国产成人免费视频一区| 欧美激情一二三区| 色综合亚洲欧洲| 亚洲福中文字幕伊人影院| 欧美一区二区私人影院日本| 乱中年女人伦av一区二区| 久久精品亚洲精品国产欧美kt∨| 成人av集中营| 亚洲第一福利视频在线| 日韩午夜av电影| 国产91在线观看丝袜| 亚洲精品国产无套在线观| 欧美久久久久久蜜桃| 国产在线播放一区三区四| 国产精品久久久久影院老司 | 国产亚洲欧美激情| 91免费视频观看| 日日摸夜夜添夜夜添精品视频| 日韩免费电影网站| 成人18精品视频| 亚洲愉拍自拍另类高清精品| 日韩欧美一级二级三级| 97成人超碰视| 日本视频一区二区| 欧美国产在线观看| 欧美久久久久中文字幕| 国产91精品久久久久久久网曝门| 一区二区三区四区不卡在线 | 欧美一区二区三区成人| 国产福利视频一区二区三区| 一区二区三区小说| 日韩欧美一级特黄在线播放| 99视频精品全部免费在线| 日韩国产精品久久久久久亚洲| 国产亚洲精品精华液| 欧美高清dvd| 成人av电影在线观看| 日本欧美久久久久免费播放网| 国产精品久久久久久久久快鸭| 欧美久久久一区| 暴力调教一区二区三区| 免费精品视频在线| 亚洲精品国产a久久久久久 | 黄页视频在线91| 亚洲欧美一区二区三区极速播放| 日韩欧美国产不卡| 91黄色在线观看| 粉嫩av一区二区三区粉嫩| 无吗不卡中文字幕| 自拍偷拍欧美精品| 久久一留热品黄| 在线播放91灌醉迷j高跟美女| 成人精品一区二区三区四区| 免费成人在线播放| 亚洲午夜影视影院在线观看| 国产精品嫩草影院com| 日韩精品影音先锋| 欧美日韩国产天堂| 91色在线porny| 国产精品1区2区3区| 免费看日韩精品| 午夜成人免费电影| 亚洲午夜影视影院在线观看| 国产精品视频免费看| 2021中文字幕一区亚洲| 日韩免费高清视频| 欧美一区二区三区视频免费| 欧美在线你懂得| 在线精品视频一区二区| 91丨九色丨黑人外教| 春色校园综合激情亚洲| 国产又粗又猛又爽又黄91精品| 日韩激情视频在线观看| 一区二区三区精品视频| 国产精品国产精品国产专区不蜜| 精品电影一区二区| 日韩一级大片在线| 日韩精品在线一区二区| 日韩午夜精品电影| 精品久久久久一区二区国产| 欧美一激情一区二区三区| 91精品国产综合久久久久久久久久| 91福利社在线观看|