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

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

?? myframe.java

?? 用java編寫的一個記事本程序,具有和windows Notepad相似的功能
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
import java.awt.*;
import java.awt.event.*;
import javax.swing.JTextArea;
import java.awt.datatransfer.*;
import java.io.*;
import java.awt.datatransfer.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.JOptionPane;
import java.util.*;
class MyFrame extends Frame implements ActionListener,KeyListener,MouseListener
{
    Menu fileMenu,editMenu,formatMenu,helpMenu;
  	MenuItem newFile,openFile,saveFile,saveasFile,exitFile;
  	MenuItem removeEdit,copyEdit,pasteEdit,cutEdit,deleteEdit,findEdit,replaceEdit,selectallEdit;
  	MenuItem fontFormat;
  	MenuItem aboutHelp;
  	
  	MenuItem popRemove;
	MenuItem popCopy;
	MenuItem popPaste;
	MenuItem popCut;
	MenuItem popDelete;
	MenuItem popSelectall;
	
  	MenuBar bar;
  	public static JTextArea text;
  	FileDialog filedialog_save,filedialog_saveas;
  	FileDialog filedialog_load;
  	FileReader fileReader;
  	FileWriter fileWriter;
 	BufferedReader in;
  	BufferedWriter out; 
  	Clipboard clipboard=null;
  	 int size=20;
  	static Font font;
  	ImageDialog imagedialog;
  	FontDialog fontdialog;
   static int Issave=0;
   String opendir,openname;
   Stack stack;
  	PopupMenu popupmenu;
  	
  MyFrame()
  {
 
  
  	super("新建文本文檔");
  	stack=new Stack();
     text=new JTextArea(10,16);
     
     
   Image icon=Toolkit.getDefaultToolkit().getImage("d:\\1.1.jpg");
  	this.setIconImage(icon);
  	 clipboard=getToolkit().getSystemClipboard();
  	 filedialog_save=new FileDialog(this,"保存對話框",FileDialog.SAVE);
  	  filedialog_saveas=new FileDialog(this,"另存為",FileDialog.SAVE);
  	 filedialog_load=new FileDialog(this,"打開對話框",FileDialog.LOAD);
  	 filedialog_save.setVisible(false);
  	 filedialog_load.setVisible(false);
 	 imagedialog=new ImageDialog(this);
 	 fontdialog=new FontDialog(this,text);
 	 

     
  	 filedialog_save.addWindowListener(new WindowAdapter()
  	 {
  	 	public void windowClosing(WindowListener e)
  	 	{
  	 		filedialog_save.setVisible(false);
  	 	}
  	 	
  	 });
  	 filedialog_load.addWindowListener(new WindowAdapter()
  	 {
  	 	public void windowClosing(WindowListener e)
  	 	{
  	 		filedialog_load.setVisible(false);
  	 	}
  	 	
  	 });
  	 
    
     font=new Font("Batang",Font.PLAIN,size);
     
     text.setFont(font);
 	 bar=new MenuBar();
     fileMenu=new Menu("文件");
     editMenu=new Menu("編輯");
     formatMenu=new Menu("字體");
     
     helpMenu=new Menu("幫助");
     
     MenuShortcut newshort=new MenuShortcut(KeyEvent.VK_N,false);
     newFile=new MenuItem("新建",newshort);
     
     MenuShortcut openshort=new MenuShortcut(KeyEvent.VK_O,false);
     openFile=new MenuItem("打開",openshort);
     
     MenuShortcut saveshort=new MenuShortcut(KeyEvent.VK_S,false);
     saveFile=new MenuItem("保存",saveshort);
     
     MenuShortcut saveasshort=new MenuShortcut(KeyEvent.VK_X,false);
     saveasFile=new MenuItem("另存為",saveasshort);
      MenuShortcut exitshort=new MenuShortcut(KeyEvent.VK_E,false);
     exitFile=new MenuItem("退出",exitshort);
     fileMenu.add(newFile);
     fileMenu.add(openFile);
     fileMenu.add(saveFile);
     fileMenu.add(saveasFile);
     fileMenu.add(exitFile);
     
     newFile.addActionListener(this);
     openFile.addActionListener(this);
     saveFile.addActionListener(this);
     saveasFile.addActionListener(this);
     exitFile.addActionListener(this);
     
     MenuShortcut removeshort=new MenuShortcut(KeyEvent.VK_Z,false);
     removeEdit=new MenuItem("撤消",removeshort);
     
     MenuShortcut copyshort=new MenuShortcut(KeyEvent.VK_C,false);
     copyEdit=new MenuItem("復制",copyshort);
     
     MenuShortcut pasteshort=new MenuShortcut(KeyEvent.VK_V,false);
     pasteEdit=new MenuItem("粘貼",pasteshort);
     
     MenuShortcut cutshort=new MenuShortcut(KeyEvent.VK_X,false);
     cutEdit=new MenuItem("剪切",cutshort);
     
     MenuShortcut deleteshort=new MenuShortcut(KeyEvent.VK_D,false);
     deleteEdit=new MenuItem("刪除",deleteshort);
     
     MenuShortcut findshort=new MenuShortcut(KeyEvent.VK_F,false);
     findEdit=new MenuItem("查找",findshort);
     
     MenuShortcut replaceshort=new MenuShortcut(KeyEvent.VK_R,false);
     replaceEdit=new MenuItem("替換",replaceshort);
     
     MenuShortcut selectallshort=new MenuShortcut(KeyEvent.VK_A,false);
     selectallEdit=new MenuItem("全選",selectallshort);
     
     fontFormat=new MenuItem("字體");
     aboutHelp=new MenuItem("關于");
     
 	 editMenu.add(removeEdit);
  	 editMenu.add(copyEdit);
  	 editMenu.add(pasteEdit);
  	 editMenu.add(cutEdit);
  	 editMenu.add(deleteEdit);
  	 editMenu.add(findEdit);
  	 editMenu.add(replaceEdit);
  	 editMenu.add(selectallEdit);
  	 
  	 removeEdit.addActionListener(this);
  	 copyEdit.addActionListener(this);
  	 pasteEdit.addActionListener(this);
  	 cutEdit.addActionListener(this);
  	 findEdit.addActionListener(this);
  	 replaceEdit.addActionListener(this);
  	 selectallEdit.addActionListener(this);
  	 
  	 formatMenu.add(fontFormat);
  	 helpMenu.add(aboutHelp);
      bar.add(fileMenu);
  	 bar.add(editMenu);
 	 bar.add(formatMenu);
  	 bar.add(helpMenu); 	
     setMenuBar(bar);
     
     fontFormat.addActionListener(this);
     aboutHelp.addActionListener(this);
     
      	 popupmenu=new PopupMenu();
     MenuShortcut popremoveshort=new MenuShortcut(KeyEvent.VK_Z,false);
     popRemove=new MenuItem("撤消",popremoveshort);
     popRemove.addActionListener(this);
     
     MenuShortcut popcopyshort=new MenuShortcut(KeyEvent.VK_C,false);
     popCopy=new MenuItem("復制",popcopyshort);
     popCopy.addActionListener(this);
     
     MenuShortcut poppasteshort=new MenuShortcut(KeyEvent.VK_V,false);
     popPaste=new MenuItem("粘貼",poppasteshort);
     popPaste.addActionListener(this);
     
     MenuShortcut popcutshort=new MenuShortcut(KeyEvent.VK_X,false);
     popCut=new MenuItem("剪切",popcutshort);
     popCut.addActionListener(this);
     
     MenuShortcut popdeleteshort=new MenuShortcut(KeyEvent.VK_D,false);
     popDelete=new MenuItem("刪除",popdeleteshort);
	 popDelete.addActionListener(this);
	 
	 MenuShortcut popselectallshort=new MenuShortcut(KeyEvent.VK_A,false);
     popSelectall=new MenuItem("全選",popselectallshort);
     popSelectall.addActionListener(this);
	 
	 popupmenu.add(popRemove);
	 popupmenu.add(popCopy);
	 popupmenu.add(popPaste);
	 popupmenu.add(popCut);
	 popupmenu.add(popDelete);
     text.addMouseListener(this);
     add(popupmenu);
  
 	 add(text,BorderLayout.CENTER);
 	 
  	 
  	  this.pack();
  	 this.setBounds(150,150,700,500);
  	 this.setVisible(true);
  	 this.validate();
  	
 
  	 addWindowListener(new WindowAdapter()
  	 {
  	 	public void windowClosing(WindowEvent e)
  	 	{
  	 		Isclose();
  	 	
  	 	}
  	 	
  	 });

  }
  
  public void Isclose()
  {
  	  if(text.getText().equals(new String("")))
  	{
  		System.exit(0);
  	}
  		if(Issave==1 && text.getText()!=null)
  		{
  			System.exit(0);
  		}

  		 if(Issave==0&&  text.getText()!=null)
  		{
  			int n=JOptionPane.showConfirmDialog(this,"文件內容已改變,需要保存文件嗎?","確認對話框",JOptionPane.YES_NO_CANCEL_OPTION);
  			if(n==JOptionPane.YES_OPTION)
  			{
  				  		filedialog_save.setVisible(true);
  				if(filedialog_save.getFile()!=null)
  		   {
  			String name;
  			try
  			{
  				fileWriter=new FileWriter(new File(filedialog_save.getDirectory(),filedialog_save.getFile()));
  				out=new BufferedWriter(fileWriter);
  				name=text.getText();
  				out.write(name,0,name.length());
  				out.flush();
  				out.close();
  				fileWriter.close();
  				Issave=1;
  			}
  			catch(IOException e2)
  			{
  				
  			}
}
  		     }
  		    if(n==JOptionPane.NO_OPTION)
  		   {
  		   	System.exit(0);
  	        
  		   }
  		     else
  		    {
  			filedialog_save.setVisible(false);
  		    }
  		}
  	
  	
  	
  	
  }
  public void actionPerformed(ActionEvent e)
  {
  	if(e.getSource()==newFile)
  	{
  		text.setText("");
  		this.setTitle("新建文本文檔");
  	}
  	 	
  	if(e.getSource()==openFile)
  	{
  		filedialog_load.setVisible(true);
  		if(filedialog_load.getFile()!=null)
  		{
  			String name;
  			try
  			{
  				openname=filedialog_load.getFile();
  				opendir=filedialog_load.getDirectory();
  				text.setText("");
  				this.setTitle(filedialog_load.getFile()+" Notepad");
  	            fileReader=new FileReader(new File(filedialog_load.getDirectory(),filedialog_load.getFile()));				
  				in=new BufferedReader(fileReader);
  				while((name=in.readLine())!=null)
  				{
  					text.append(name+'\n');
  				}
  				in.close();
  				fileReader.close();
  			}
  			catch(IOException e1){
  				
  			}
  		}

  	}
  	
  	if(e.getSource()==saveFile)
  	{
  		String title=new String("新建文本文檔");
  	//	System.out.println(title);
  	//	System.out.println(this.getTitle());
  		if(this.getTitle().equals(title))
  		{  

  			
  	      filedialog_save.setVisible(true);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本道精品一区二区三区| 久久久久国产精品免费免费搜索| 欧美日韩一区二区欧美激情| 久久影视一区二区| 亚洲成av人影院在线观看网| 成人午夜短视频| 精品国产麻豆免费人成网站| 亚洲成人精品一区| voyeur盗摄精品| 久久久久9999亚洲精品| 日本欧洲一区二区| 欧美午夜精品一区| 综合久久国产九一剧情麻豆| 国产精品一区二区在线播放| 在线播放国产精品二区一二区四区| 国产精品视频一二三区| 国产一区视频网站| 日韩一区二区三区四区| 亚洲成人激情av| 色综合久久精品| 亚洲色图.com| 成人福利视频在线看| 久久久亚洲高清| 国产露脸91国语对白| 日韩精品中文字幕在线不卡尤物| 性久久久久久久| 欧美一a一片一级一片| 亚洲卡通欧美制服中文| jizzjizzjizz欧美| 国产精品成人一区二区艾草| 粉嫩13p一区二区三区| 国产欧美一区二区三区鸳鸯浴 | 成人国产精品视频| 国产午夜精品福利| 国产福利一区二区三区视频在线 | 久久品道一品道久久精品| 青青草成人在线观看| 欧美日韩精品免费| 天天影视涩香欲综合网| 欧美日韩一级二级| 免费观看一级特黄欧美大片| 欧美一区二区三区男人的天堂| 日韩精品三区四区| 欧美一区二区三区精品| 精品中文字幕一区二区| 国产日韩欧美不卡在线| jvid福利写真一区二区三区| 一区二区三区四区不卡视频| 欧美在线三级电影| 奇米影视7777精品一区二区| 精品国产在天天线2019| 成人精品小蝌蚪| 1024成人网| 7777精品久久久大香线蕉| 日韩精品午夜视频| 国产欧美视频在线观看| 97se亚洲国产综合自在线| 亚洲va天堂va国产va久| 亚洲精品在线观| 精品久久人人做人人爱| 国产**成人网毛片九色 | 成人免费视频播放| 亚洲激情第一区| 日韩欧美国产综合在线一区二区三区| 九九**精品视频免费播放| 国产精品美女一区二区| 欧美色图激情小说| 国产一区二区美女| 一区二区不卡在线播放 | 国产精品毛片高清在线完整版| 91网上在线视频| 蜜桃精品视频在线| 中文字幕一区二区三区不卡 | 亚洲自拍偷拍图区| 2欧美一区二区三区在线观看视频| 成人精品gif动图一区| 午夜精品久久久久久久| 国产精品色在线| 91精品婷婷国产综合久久 | 国产精品一线二线三线| 亚洲日本在线a| 亚洲精品一区在线观看| 欧美日本一区二区在线观看| 国产精品一二三| 日韩va欧美va亚洲va久久| 国产精品高潮呻吟| 欧美va在线播放| 在线免费一区三区| 国产99久久久国产精品潘金网站| 亚洲成人精品在线观看| 亚洲人成在线播放网站岛国| 精品免费视频.| 91精品国模一区二区三区| 成人黄色大片在线观看| 国产精品一区二区果冻传媒| 视频一区二区不卡| 亚洲成人免费在线观看| 亚洲视频香蕉人妖| 国产精品美女久久久久久2018| 日韩欧美国产不卡| 欧美日韩夫妻久久| 91久久精品国产91性色tv| 成人三级伦理片| 国产乱码字幕精品高清av| 麻豆成人91精品二区三区| 亚洲国产成人91porn| 一区二区久久久久久| 国产精品视频yy9299一区| 国产天堂亚洲国产碰碰| 26uuu精品一区二区三区四区在线| 91 com成人网| 欧美一级日韩免费不卡| 91麻豆精品国产91久久久更新时间 | 亚洲免费观看高清完整版在线观看| 久久久99久久精品欧美| 久久亚洲综合色一区二区三区 | 久国产精品韩国三级视频| 天堂在线一区二区| 日韩va欧美va亚洲va久久| 日韩激情中文字幕| 亚洲mv大片欧洲mv大片精品| 日日夜夜一区二区| 免费在线看成人av| 国内精品国产三级国产a久久| 韩国成人福利片在线播放| 国产精品996| av电影天堂一区二区在线| 一本色道亚洲精品aⅴ| 在线观看91精品国产入口| 欧美精品v国产精品v日韩精品| 91精品国产综合久久久久久| 日韩欧美色综合网站| 国产亚洲成年网址在线观看| 中文字幕一区三区| 一区二区三区四区五区视频在线观看 | 国产不卡视频一区二区三区| 成人激情免费电影网址| 色综合天天视频在线观看 | 午夜精品视频在线观看| 日本欧美韩国一区三区| 国产精品亚洲一区二区三区在线 | 精品久久久久久久久久久久包黑料 | 精品一区二区三区久久久| 国产精品一区专区| 一本大道久久a久久综合婷婷| 欧美日韩免费不卡视频一区二区三区| 欧美二区乱c少妇| 久久久高清一区二区三区| 亚洲丝袜制服诱惑| 免费人成在线不卡| 国产成+人+日韩+欧美+亚洲| 一本大道久久精品懂色aⅴ| 91精品国产全国免费观看| 欧美激情综合五月色丁香| 亚洲在线免费播放| 国产原创一区二区| 欧美在线播放高清精品| www日韩大片| 亚洲图片欧美综合| 国产成人亚洲精品狼色在线| 欧美午夜精品一区二区三区| www亚洲一区| 丝瓜av网站精品一区二区| 国产麻豆91精品| 欧美日韩美少妇| 最近中文字幕一区二区三区| 日本成人在线看| 色素色在线综合| 久久毛片高清国产| 丝袜国产日韩另类美女| av爱爱亚洲一区| 久久久久久久网| 麻豆91免费观看| 欧美午夜一区二区三区免费大片| 中文一区二区在线观看| 蜜桃av一区二区在线观看| 在线观看三级视频欧美| 国产精品婷婷午夜在线观看| 麻豆精品国产91久久久久久| 欧美视频一区二区三区四区| 成人欧美一区二区三区视频网页| 国产一区二区三区久久悠悠色av| 欧美三级中文字幕在线观看| 日韩毛片高清在线播放| 国产成+人+日韩+欧美+亚洲| 亚洲精品一区二区在线观看| 日韩精品高清不卡| 欧美三级韩国三级日本一级| 国产精品久久久久精k8| 国产高清精品网站| 久久精品综合网| 777久久久精品| 午夜精品久久久| 欧美性三三影院| 亚洲国产精品久久艾草纯爱| 91视频一区二区三区| 一区二区三区日韩在线观看| 色综合亚洲欧洲| 1区2区3区精品视频| 一本到不卡免费一区二区|