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

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

?? newinteface.java

?? 一個用JAVA實現(xiàn)的記事本程序,有多文檔功能,還可以保存跟打開文件.
?? JAVA
字號:
/*
 * Copyright 2005 zhuhonghui. All Rights Reserved.
 *
 *
 */
package notepad;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.io.File;
import java.util.Enumeration;
import java.util.Vector;

import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.KeyStroke;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;

//********************************************************************
/*
 * 子窗口
 * 
 *  
 * @author zhuhonghui
 * @version 2005-07-08,作成
 */
//********************************************************************
public class newInteface {
  
  Notepad_Frame1 notepad_Frame = null;
  JTextPane jTextPane = new JTextPane();
  InternalFrame internalFrame = null;
  File file = null;
  static Vector vectorNewInteface  = new Vector();
  private boolean chanageTextPane = false;       //false為不需要保存,true為需要保存
  JPopupMenu jPopupMenu1 = new JPopupMenu();
  JMenuItem jMenuPopCut = new JMenuItem();
  JMenuItem jMenuPopCopy = new JMenuItem();
  JMenuItem jMenuPopPaste = new JMenuItem();
  static String TITLE = null;
  boolean saveFlag = true;          //true為第一次保存,false不是第一次保存
  JavaFile javaFile = new JavaFile();

  public newInteface(Notepad_Frame1 notepad_Frame,String str,boolean flag) {
    this.notepad_Frame = notepad_Frame;
    this.chanageTextPane = flag;
    try {
      jbInit(str,flag);
    } catch(Exception e) {
      e.printStackTrace();
    }
  }
  private void jbInit(String str,boolean flag) throws Exception {
    TITLE = str;
    internalFrame = new InternalFrame(this,str,true,true,true,true,flag);
    vectorNewInteface.addElement(internalFrame);
    internalFrame.setLocation(20,20);
    internalFrame.setSize(600,500);
    internalFrame.setVisible(true);
    notepad_Frame.desktopPane.add(internalFrame);
    Container icontentPane = internalFrame.getContentPane();
    JScrollPane jScrollPane1 = new JScrollPane();
    icontentPane.add(jScrollPane1,BorderLayout.CENTER);
    jScrollPane1.getViewport().add(jTextPane, null);
    
    try {
      internalFrame.setSelected(true);
    } catch (java.beans.PropertyVetoException ex) {
      System.out.println("Exception while selecting");
    }
    
    //鍵盤單擊事件
    jTextPane.addKeyListener(new newInteface_jTextPane_keyAdapter(this));
    
    //鼠標右擊事件
    jTextPane.addMouseListener(new newInteface_jTextPane_mouseAdapter(this));
    
    //鼠標移動事件
    jTextPane.addMouseMotionListener(new NewInteface_jTextPane_mouseMotionAdapter(this));
    
    jMenuPopCut.setText("剪切");
    jMenuPopCut.setAccelerator(KeyStroke.getKeyStroke('X',KeyEvent.CTRL_MASK, false));
    jMenuPopCut.addActionListener(new newInteface_jMenuPopCut_actionAdapter(this));
    jMenuPopCopy.setText("復制");
    jMenuPopCopy.setAccelerator(KeyStroke.getKeyStroke('C',KeyEvent.CTRL_MASK, false));
    jMenuPopCopy.addActionListener(new newInteface_jMenuPopCopy_actionAdapter(this));
    jMenuPopPaste.setText("粘貼");
    jMenuPopPaste.setAccelerator(KeyStroke.getKeyStroke('V',KeyEvent.CTRL_MASK, false));
    jMenuPopPaste.addActionListener(new newInteface_jMenuPopPaste_actionAdapter(this));

    jPopupMenu1.add(jMenuPopCut);
    jPopupMenu1.add(jMenuPopCopy);
    jPopupMenu1.add(jMenuPopPaste);
  }

  void setTitle(String title) {
    Enumeration en = vectorNewInteface.elements();
    InternalFrame temp = null;
    while(en.hasMoreElements()) {
      temp =(InternalFrame)en.nextElement();
      if(temp.isSelected()) {
        temp.setTitle(title);
      }
    }
  }

  void setSaveFlag(boolean saveFlag) {
    this.saveFlag = saveFlag;
  }

  void setNewIntefaceTitle(String title) {
    internalFrame.setTitle(title);
  }

  String getNewIntefaceTitle() {
    return internalFrame.getTitle();
  }

  void jTextPane_keyTyped(KeyEvent e) {
    notepad_Frame.jMenuFileSave.setEnabled(true);
    notepad_Frame.jMenuFileSaveAs.setEnabled(true);
    notepad_Frame.jButtonSave.setEnabled(true);
    setChanageTextPane(true);
  }

  void jTextPane_mouseReleased(MouseEvent e) {
    if (e.isPopupTrigger()) {
      jPopupMenu1.show(e.getComponent(), e.getX(), e.getY());
    }
  }

  void jTextPane_mouseMoved(MouseEvent e) {
    notepad_Frame.statusBarXY.setText(getNewIntefaceTitle()+":   X:" + e.getX() + " Y:" + e.getY());
  }

  void close() {
    internalFrame.dispose();
  }

  void setChanageTextPane(boolean chanageTextPane) {
    this.chanageTextPane = chanageTextPane;
    Enumeration en = vectorNewInteface.elements();
    InternalFrame obj = null;
    while(en.hasMoreElements()) {
      obj =(InternalFrame)en.nextElement();
      if(obj.getTitle().equals(TITLE)) {
        obj.setChanageTextPane(chanageTextPane);
        System.out.println(obj.getTitle());/////////////////////////////////////////////////////////////////
      }
    }
  }

  boolean getChanageTextPane() {
    return chanageTextPane;
  }

 void setSelectTitle() {
   Enumeration en = vectorNewInteface.elements();
   InternalFrame temp = null;
   while(en.hasMoreElements()) {
     temp =(InternalFrame)en.nextElement();
     if(temp.isSelected()) {
       TITLE = temp.getTitle();
     }
   }
 }

 void removeClose(String title) {
   Enumeration en = vectorNewInteface.elements();
   InternalFrame obj = null;
   while(en.hasMoreElements()) {
     obj =(InternalFrame)en.nextElement();
     if(obj.getTitle().equals(title)) {
       vectorNewInteface.removeElement(obj);
     }
   }
 }

 void setJInternalFrameEnabled(String title) {
   Enumeration en = vectorNewInteface.elements();
   InternalFrame temp = null;
   while(en.hasMoreElements()) {
     temp = (InternalFrame)en.nextElement();
     if(temp.getTitle().equals(title)) {
       try {
         temp.setSelected(true);
       } catch(Exception e) {}
     }
   }
 }

 void jMenuPopCut_actionPerformed(ActionEvent e) {
   jTextPane.cut();
 }

 void jMenuPopCopy_actionPerformed(ActionEvent e) {
   jTextPane.copy();
 }

 void jMenuPopPaste_actionPerformed(ActionEvent e) {
   jTextPane.paste();
 }

  public void insert(String str,AttributeSet attrset) {
    Document docs=jTextPane.getDocument();//利用getDocument()方法取得JTextPane的Document instance.0
    try {
      docs.insertString(docs.getLength(),str,attrset);
    } catch(BadLocationException ble) {
       System.out.println("BadLocationException:"+ble);
    }
  }
  public void insertString(String str) {
    SimpleAttributeSet attrset=new SimpleAttributeSet();
    StyleConstants.setForeground(attrset,Color.blue);
    StyleConstants.setBold(attrset,true);
    insert(str,attrset);
  }
}

class newInteface_jTextPane_keyAdapter extends KeyAdapter {
  newInteface adaptee;
  newInteface_jTextPane_keyAdapter(newInteface adaptee) {
    this.adaptee = adaptee;
  }
  public void keyTyped(KeyEvent e) {
    adaptee.jTextPane_keyTyped(e);
  }
}

class newInteface_jTextPane_mouseAdapter extends MouseAdapter {
  newInteface adaptee;

  newInteface_jTextPane_mouseAdapter(newInteface adaptee) {
    this.adaptee = adaptee;
  }
  public void mouseReleased(MouseEvent e) {
    adaptee.jTextPane_mouseReleased(e);
  }
}
class NewInteface_jTextPane_mouseMotionAdapter extends MouseMotionAdapter {
  newInteface adaptee;

  NewInteface_jTextPane_mouseMotionAdapter(newInteface adaptee) {
    this.adaptee = adaptee;
  }

  public void mouseMoved(MouseEvent e) {
    adaptee.jTextPane_mouseMoved(e);
  }
}

class newInteface_jMenuPopCut_actionAdapter implements ActionListener {
  newInteface adaptee;

  newInteface_jMenuPopCut_actionAdapter(newInteface adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuPopCut_actionPerformed(e);
  }
}

class newInteface_jMenuPopCopy_actionAdapter implements ActionListener {
  newInteface adaptee;

  newInteface_jMenuPopCopy_actionAdapter(newInteface adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuPopCopy_actionPerformed(e);
  }
}

class newInteface_jMenuPopPaste_actionAdapter implements ActionListener {
  newInteface adaptee;

  newInteface_jMenuPopPaste_actionAdapter(newInteface adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuPopPaste_actionPerformed(e);
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲444eee在线观看| 国产成人精品在线看| 国内精品国产成人国产三级粉色 | 欧美色精品在线视频| 精品国精品自拍自在线| 亚洲免费电影在线| 国产精品自在在线| 91精品国产一区二区三区蜜臀 | 亚洲乱码国产乱码精品精的特点 | 粉嫩一区二区三区在线看| 欧美三级日韩三级| 亚洲欧洲美洲综合色网| 精品一区二区在线看| 色播五月激情综合网| 欧美高清在线一区二区| 久久成人久久爱| 8x8x8国产精品| 一区二区成人在线| 99免费精品视频| 中文字幕免费不卡在线| 看国产成人h片视频| 91精品久久久久久蜜臀| 亚洲国产成人tv| 欧美在线高清视频| 亚洲精品免费看| 91免费在线看| 综合激情成人伊人| 99久久久国产精品免费蜜臀| 国产日韩欧美a| 国产宾馆实践打屁股91| 久久亚洲二区三区| 国产精品1区二区.| 日本一区二区三区视频视频| 懂色一区二区三区免费观看| 国产视频一区二区在线观看| 成人妖精视频yjsp地址| 久久精品一区四区| 成人一级视频在线观看| 中文字幕一区二区三区精华液| 成人福利视频网站| 中文字幕亚洲一区二区va在线| 99久久久国产精品| 亚洲一区在线播放| 欧美乱妇23p| 久久er精品视频| 国产欧美一区二区三区网站| zzijzzij亚洲日本少妇熟睡| 亚洲视频一区二区在线| 欧美色精品天天在线观看视频| 调教+趴+乳夹+国产+精品| 欧美一区二区三区色| 久久国产日韩欧美精品| 欧美激情一区在线| 色激情天天射综合网| 偷拍日韩校园综合在线| 精品卡一卡二卡三卡四在线| 成人手机在线视频| 亚洲午夜视频在线| 精品99久久久久久| 97成人超碰视| 日本91福利区| 中文字幕+乱码+中文字幕一区| 日本福利一区二区| 久久成人免费网| 综合激情网...| 日韩欧美一二三| 91视频观看视频| 久久精品国产99国产| 亚洲日本护士毛茸茸| 日韩一级视频免费观看在线| 成人晚上爱看视频| 天使萌一区二区三区免费观看| 日本一区二区三区四区在线视频| 欧美色图片你懂的| 国产成人av福利| 日韩av网站免费在线| 国产精品网站在线播放| 91.com视频| 色婷婷久久99综合精品jk白丝| 久久成人av少妇免费| 亚洲国产一区在线观看| 久久久.com| 欧美成人精品高清在线播放| 日本道色综合久久| 粉嫩高潮美女一区二区三区 | 欧美欧美午夜aⅴ在线观看| 国产一区二区三区免费看| 亚洲综合一二区| 国产精品久久久久久久久免费樱桃 | 美腿丝袜一区二区三区| 亚洲视频 欧洲视频| www亚洲一区| 91精品久久久久久久99蜜桃| 色网站国产精品| 国产成人av一区二区三区在线 | 欧美日本国产视频| 成人国产免费视频| 国产一区二区三区免费观看| 五月天激情综合| 亚洲一区成人在线| 亚洲欧美一区二区三区久本道91| 久久久99精品免费观看| 精品成人一区二区三区| 日韩一区二区视频在线观看| 欧美美女喷水视频| 欧美日韩国产中文| 欧美唯美清纯偷拍| 在线免费一区三区| 91免费小视频| 色天天综合久久久久综合片| 97国产精品videossex| 成av人片一区二区| 不卡一卡二卡三乱码免费网站 | 老司机精品视频在线| 亚欧色一区w666天堂| 亚洲福利视频一区| 亚洲超碰精品一区二区| 午夜久久福利影院| 日本中文字幕一区二区视频| 日本午夜精品视频在线观看| 日韩综合一区二区| 男女男精品网站| 美国十次了思思久久精品导航| 麻豆精品一区二区三区| 国产一区高清在线| 国产不卡免费视频| 91亚洲精品久久久蜜桃网站 | 日韩亚洲欧美成人一区| 日韩视频在线观看一区二区| 日韩欧美第一区| 国产日韩精品久久久| 国产精品传媒入口麻豆| 亚洲一级在线观看| 美女脱光内衣内裤视频久久影院| 极品少妇一区二区| 国产成人福利片| 色婷婷精品大在线视频| 在线不卡免费欧美| 精品国产在天天线2019| 欧美激情综合网| 亚洲电影在线免费观看| 精品亚洲porn| 91天堂素人约啪| 日韩午夜中文字幕| 欧美激情中文字幕| 午夜a成v人精品| 成人免费视频国产在线观看| 在线观看区一区二| 久久日一线二线三线suv| 国产精品麻豆99久久久久久| 亚洲午夜免费电影| 国产精品资源网站| 欧美色中文字幕| 中文字幕va一区二区三区| 亚洲国产中文字幕| 成人深夜视频在线观看| 欧美日韩午夜在线| 国产精品视频线看| 欧美aa在线视频| 色www精品视频在线观看| 久久伊人中文字幕| 亚洲成av人片| 91啪九色porn原创视频在线观看| 日韩免费在线观看| 亚洲女与黑人做爰| 国产精品69毛片高清亚洲| 欧美视频在线播放| 综合久久久久综合| 国产精品538一区二区在线| 欧美精品一二三| 亚洲欧美日本在线| 成人教育av在线| 精品区一区二区| 天使萌一区二区三区免费观看| 99久久伊人久久99| 欧美精品一区在线观看| 丝瓜av网站精品一区二区| 91欧美一区二区| 国产精品欧美经典| 国产精品亚洲人在线观看| 777色狠狠一区二区三区| 亚洲资源在线观看| 91日韩精品一区| 亚洲图片另类小说| 不卡的av在线| 国产精品麻豆欧美日韩ww| 国产裸体歌舞团一区二区| 日韩精品一区二区三区老鸭窝| 午夜精品久久久久久久久久久| 色噜噜久久综合| 中文字幕一区二| 91浏览器打开| 亚洲欧美电影院| 在线观看av一区| 亚洲一区日韩精品中文字幕| 色香色香欲天天天影视综合网| 亚洲视频电影在线| 一本色道久久加勒比精品| 亚洲品质自拍视频| jiyouzz国产精品久久|