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

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

?? newinteface.java

?? 用java實現的記事本程序
?? 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一区二区三区免费野_久草精品视频
日韩精品一区二区三区蜜臀| 中文字幕在线一区| 中文字幕在线观看不卡| 日韩国产高清在线| 99久久精品国产一区| 亚洲精品一区二区三区精华液| 亚洲精品va在线观看| 国产成人免费在线观看| 欧美一区二区观看视频| 亚洲精品水蜜桃| 成人激情开心网| 2021久久国产精品不只是精品| 亚洲在线视频一区| 99久精品国产| 国产精品乱码久久久久久| 久久99国产精品久久99| 欧美日韩一二区| 一区二区三区在线视频免费| 成人av集中营| 中文在线一区二区| 国产一区不卡视频| 日韩一级片在线观看| 亚洲国产一区二区视频| 色国产精品一区在线观看| 日本vs亚洲vs韩国一区三区| 国产精品国产三级国产aⅴ无密码| 日韩和欧美的一区| 欧美在线免费播放| 亚洲精品欧美综合四区| 99久久夜色精品国产网站| 国产精品热久久久久夜色精品三区| 九色|91porny| 欧美精品一区在线观看| 狠狠色丁香婷婷综合久久片| 欧美本精品男人aⅴ天堂| 久久精品国产久精国产| 欧美电影免费观看完整版| 久久99久久99| 久久久蜜臀国产一区二区| 国产精品99久久久久久久vr| 国产日产欧美一区| 国产.欧美.日韩| 国产精品久久久爽爽爽麻豆色哟哟 | 国产欧美精品一区| 国产99久久久久| 中文字幕视频一区| 色综合久久综合中文综合网| 亚洲一区二区视频在线| 欧美日韩一本到| 久久国内精品自在自线400部| 精品成人佐山爱一区二区| 国产女人水真多18毛片18精品视频| 美腿丝袜亚洲综合| 国产亚洲一区二区三区| 97精品视频在线观看自产线路二| 国产91精品一区二区麻豆网站| 久久久久久久精| 91尤物视频在线观看| 亚洲图片欧美一区| 精品国产第一区二区三区观看体验 | 日韩欧美国产综合一区| 国产激情精品久久久第一区二区| 亚洲欧美激情小说另类| 欧美一卡在线观看| 粉嫩高潮美女一区二区三区| 亚洲精品国产精品乱码不99 | 青青草国产精品97视觉盛宴| 久久久久高清精品| 91国偷自产一区二区三区观看| 日韩在线观看一区二区| 国产精品欧美一区喷水| 欧美区一区二区三区| 国产成人精品免费一区二区| 午夜精品久久久久久久蜜桃app| 视频一区视频二区中文| 亚洲国产精品精华液ab| 欧美放荡的少妇| jlzzjlzz亚洲日本少妇| 日日夜夜免费精品| 国产亚洲欧洲997久久综合 | 91网站在线播放| 久久99九九99精品| 亚洲制服丝袜一区| 中文字幕一区二区三区色视频 | 日韩成人精品视频| 国产精品欧美一区喷水| 日韩一级片在线观看| 欧美色图在线观看| proumb性欧美在线观看| 国内偷窥港台综合视频在线播放| 亚洲国产精品久久久久秋霞影院 | 一本色道a无线码一区v| 国产美女一区二区| 久久精品国产成人一区二区三区 | 欧美三级在线视频| 成人av电影在线观看| 国产一区二区中文字幕| 日韩国产一二三区| 亚洲图片欧美一区| 一区二区三区四区在线播放 | 久久久久久久网| 精品欧美一区二区在线观看| 欧美剧情片在线观看| 在线观看视频一区二区 | 精品国产免费一区二区三区四区 | 2020国产精品自拍| 精品免费一区二区三区| 日韩欧美中文字幕一区| 日韩三级在线免费观看| 91 com成人网| 欧美日韩国产成人在线91| 欧洲一区在线电影| 日本高清不卡一区| 欧美丝袜自拍制服另类| 亚洲三级在线观看| 国产精品久线在线观看| 国产精品不卡视频| 亚洲人午夜精品天堂一二香蕉| 国产精品久久久久永久免费观看 | 久久久噜噜噜久久中文字幕色伊伊 | 在线播放91灌醉迷j高跟美女| 欧美午夜精品久久久久久孕妇| 欧美亚洲一区二区在线观看| 色吊一区二区三区| 在线电影院国产精品| 日韩一级二级三级精品视频| 日韩精品中文字幕在线不卡尤物| 欧美变态凌虐bdsm| 国产精品午夜免费| 综合色天天鬼久久鬼色| 亚洲激情欧美激情| 日韩和欧美一区二区三区| 九九国产精品视频| 成人一级黄色片| 国产精品私房写真福利视频| 亚洲日本va在线观看| 亚洲自拍都市欧美小说| 美女网站色91| 成人毛片视频在线观看| 在线观看视频一区二区| 日韩欧美国产不卡| 国产精品久久久久影院色老大| 亚洲免费在线观看| 日韩精品久久理论片| 国产丶欧美丶日本不卡视频| 一本到一区二区三区| 日韩欧美中文字幕一区| 中文字幕一区二区三| 秋霞av亚洲一区二区三| 成人午夜免费视频| 欧美日韩国产高清一区二区| 2020国产精品| 亚洲国产视频一区二区| 国产露脸91国语对白| 欧美少妇xxx| 国产精品嫩草影院com| 日韩精品成人一区二区三区| 99久久久精品| 精品少妇一区二区| 一区二区三区不卡视频| 国产美女av一区二区三区| 欧美吞精做爰啪啪高潮| 欧美激情综合在线| 日韩av一级片| 色综合久久久久综合99| 久久精品网站免费观看| 日本三级亚洲精品| 色老汉一区二区三区| 久久久久久**毛片大全| 日韩制服丝袜av| 99riav一区二区三区| 久久久精品黄色| 免费欧美日韩国产三级电影| 在线视频你懂得一区| 国产日韩欧美在线一区| 久久激情综合网| 91精品午夜视频| 亚洲亚洲人成综合网络| 97精品国产97久久久久久久久久久久| 偷偷要91色婷婷| 色婷婷综合久色| 国产精品免费视频一区| 国产乱人伦偷精品视频不卡| 日韩亚洲欧美成人一区| 天使萌一区二区三区免费观看| 91蜜桃婷婷狠狠久久综合9色| 久久亚洲私人国产精品va媚药| 日韩经典中文字幕一区| 9191成人精品久久| 婷婷国产在线综合| 欧美三级韩国三级日本一级| 亚洲精品国产成人久久av盗摄| 成人av高清在线| 中文字幕亚洲精品在线观看| 从欧美一区二区三区| 国产精品看片你懂得| 99精品欧美一区二区三区小说| 国产精品国产三级国产aⅴ原创| 成人中文字幕合集| 欧美高清在线精品一区|