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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? txtedit2.java

?? 一個小的文件編輯器
?? JAVA
字號:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.JOptionPane;
public class txtedit2
{
	public static void main(String args[])
	{
		MySimpleTextEditor editor=new MySimpleTextEditor();
		editor.setSize(300,200);
		editor.setVisible(true);
		editor.addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent we)
			{System.exit(0);}
		});
	}
}
class MySimpleTextEditor extends Frame implements ActionListener
{
	private MenuBar myBar=new MenuBar();
	private Menu fileMenu,editMenu,cutsMenu;

	private Menu fonteditMenu,name,style,size,color;

	private MenuItem cutItem,copyItem,pasteItem,selectAllItem;
	private MenuItem recentcutItem;
	private MenuItem newItem,quitItem,openItem,saveItem;

	private MenuItem srf,dia,mon;
	private MenuItem s1,s2,s3,s4;
	private MenuItem cr,cg,cb,cd;
	private MenuItem gr,gg,gb,gp;
 	public MenuItem plain,bold,italic;
 	public Menu backg;
 //	private MenuItem plain,bold,italic;


	private TextArea mainWorkWindow=new TextArea(10,15);//文本區(qū)域
	private String placeHolder=" ";
	PopupMenu popM=new PopupMenu();
	private Vector recentCuts=new Vector();

	int fontsize1=14;
	static int fontstyle1=Font.PLAIN;
	String fontname1="Dialog";


	public MySimpleTextEditor()
	{

		super("我的文本編輯器");
		setLayout(new BorderLayout());
		add("Center",mainWorkWindow);
		setMenuBar(myBar);//必要的
		initFileMenu();
		initEditMenu();
		initFontMenu();
		initPopMenu();
		mainWorkWindow.add(popM);
		mainWorkWindow.addMouseListener(new HandleMouse(this));
		addWindowListener(new MyWindowListener());



	}


	private void initEditMenu()
	{
		editMenu=new Menu("編輯");
		myBar.add(editMenu);
		cutItem=new Menu("剪切");
		cutItem.addActionListener(this);
		editMenu.add(cutItem);
		copyItem=new MenuItem("復(fù)制");
		copyItem.addActionListener(this);
		editMenu.add(copyItem);
		pasteItem=new MenuItem("粘貼");
		pasteItem.addActionListener(this);
		editMenu.add(pasteItem);
		editMenu.addSeparator();
		selectAllItem=new MenuItem("全選");
		selectAllItem.addActionListener(this);
		editMenu.add(selectAllItem);
		editMenu.addSeparator();
		cutsMenu=new Menu("剪貼板");
		editMenu.add(cutsMenu);
	}



	//初始化編輯菜單


	private void initFileMenu()
	{
		fileMenu=new Menu("文件");
		myBar.add(fileMenu);
		newItem=new MenuItem("新建");
		newItem.setShortcut(new MenuShortcut('N'));
		newItem.addActionListener(this);
		fileMenu.add(newItem);
		openItem=new MenuItem("打開");
		openItem.addActionListener(this);
		openItem.setEnabled(true);
		fileMenu.add(openItem);
		saveItem=new MenuItem("保存");
		saveItem.setEnabled(true);
		saveItem.addActionListener(this);
		fileMenu.add(saveItem);
		fileMenu.addSeparator();
		quitItem=new MenuItem("退出");
		quitItem.addActionListener(this);
		fileMenu.add(quitItem);
	}

	//初始化文件菜單

	private void initFontMenu()
	{
		fonteditMenu=new Menu("字體");
		name=new Menu("字體名");
		srf=new MenuItem("serif");
		dia=new MenuItem("dialog");
		mon=new MenuItem("monospaced");
		srf.addActionListener(this);
		dia.addActionListener(this);
		mon.addActionListener(this);
		name.add(srf);
		name.add(dia);
		name.add(mon);
		name.addSeparator();
		fonteditMenu.add(name);
		fonteditMenu.addSeparator();
		myBar.add(fonteditMenu);

		style=new Menu("格式");
	/*	plain=new CheckboxMenuItem("普通");
		bold=new CheckboxMenuItem("粗體");
		italic=new CheckboxMenuItem("斜體");*/
		

	
		plain=new MenuItem("普通");
		bold=new MenuItem("粗體");
		italic=new MenuItem("斜體");
		plain.addActionListener(this);
		bold.addActionListener(this);
		italic.addActionListener(this);
		style.add(plain);
		style.add(bold);
		style.add(italic);
		style.addSeparator();
		fonteditMenu.add(style);
		fonteditMenu.addSeparator();

		size=new Menu("字體大小");
		s1=new MenuItem("14");
		s2=new MenuItem("16");
		s3=new MenuItem("18");
		s4=new MenuItem("25");
		size.add(s1);
		size.add(s2);
		size.add(s3);
		size.add(s4);
		s1.addActionListener(this);
		s2.addActionListener(this);
		s3.addActionListener(this);
		s4.addActionListener(this);
		fonteditMenu.add(size);
		fonteditMenu.addSeparator();

		color=new Menu("顏色");
		cr=new MenuItem("紅色");
		cg=new MenuItem("綠色");
		cb=new MenuItem("藍色");
		cd=new MenuItem("黑色");
		color.add(cr);
		color.add(cg);
		color.add(cb);
		color.add(cd);
		cr.addActionListener(this);
		cg.addActionListener(this);
		cb.addActionListener(this);
		cd.addActionListener(this);
		fonteditMenu.add(color);
		fonteditMenu.addSeparator();



	}

	public void initPopMenu()
	{
		backg=new Menu("背景色");
		gr=new MenuItem("紅色");
		gg=new MenuItem("綠色");
		gb=new MenuItem("藍色");
		gp=new MenuItem("黃色");
		
		backg.add(gr);
		backg.add(gg);
		backg.add(gb);
		backg.add(gp);
		popM.add(backg);
		gr.addActionListener(this);
		gg.addActionListener(this);
		gb.addActionListener(this);
		gp.addActionListener(this);
		mainWorkWindow.add(popM);

	}


	public void actionPerformed(ActionEvent e)

	{

		if(!(e.getSource()instanceof MenuItem))
		return;
		//不是菜單項返回空

		MenuItem m=(MenuItem)e.getSource();
		//確定是菜單項

		if(m==quitItem)
		{
			dispose();
			System.exit(0);
		}//退出菜單

		else if(m==cutItem)
		{
			placeHolder=mainWorkWindow.getSelectedText();
			mainWorkWindow.replaceRange("",mainWorkWindow.getSelectionStart(),
			mainWorkWindow.getSelectionEnd());
			addRecentCut(placeHolder);
		}//剪切菜單
		
		
		//剪切為什么不能用?


		else if(m==copyItem)
		{
			placeHolder=mainWorkWindow.getSelectedText();
		}

		else if(m==pasteItem)
		{
			mainWorkWindow.insert(placeHolder,mainWorkWindow.getCaretPosition());
		}
		//insert()
		else if(m==selectAllItem)
		{
			mainWorkWindow.selectAll();
		}

	
		else if(m==newItem)
		{
			
			Frame f=new Frame("FileDialog");
			
			JOptionPane.showConfirmDialog(f,"你要保存已更改的文件嗎?");
			
			
			FileDialog d;
			d=new FileDialog(f,"FileDialog",FileDialog.SAVE);
			d.setVisible(true);
			String filename=d.getFile();
			File openf=new File(filename);
			try{
				RandomAccessFile fw=new RandomAccessFile(openf,"rw");
				String s=mainWorkWindow.getText();
				fw.writeChars(s);
				fw.close();
				}catch(Exception er){}
				mainWorkWindow.setText("");

		}//怎么選擇里面的按牛?
		
		
		else if(m==saveItem)
		{
			Frame f=new Frame("FileDialog");
			FileDialog d;
			d=new FileDialog(f,"FileDialog",FileDialog.SAVE);
			d.setVisible(true);
			String filename=d.getFile();
			File openf=new File(filename);
			try{
				RandomAccessFile fw=new RandomAccessFile(openf,"rw");
				String s=mainWorkWindow.getText();
				fw.writeChars(s);
				fw.close();
				}catch(Exception er){}

		}
		
			else if(m==openItem)
		{
			Frame f=new Frame("FileDialog");//此語句
			FileDialog d;
			d=new FileDialog(f,"FileDialog",FileDialog.LOAD);
			d.setVisible(true);
			String filename=d.getFile();//獲取文件名
			File openf=new File(filename);
			String s="";
			try{
				RandomAccessFile fr=new RandomAccessFile(openf,"r");
				char ch;

				while((ch=fr.readChar())!=-1)
				{
					s=s+ch;
				}
				//把文件內(nèi)容讀出
				fr.close();
				}catch(Exception er){}
				mainWorkWindow.setText(s);//文件內(nèi)容寫入
		}
		

		else if(m==srf)
		{
			fontname1="Serif";
			mainWorkWindow.setFont(new Font(fontname1,fontstyle1,fontsize1));
			repaint();
		}
		else if(m==srf)
		{
			fontname1="Dialog";
			mainWorkWindow.setFont(new Font(fontname1,fontstyle1,fontsize1));
			repaint();
		}
		else if(m==mon)
		{
			fontname1="Monospaced";
			mainWorkWindow.setFont(new Font(fontname1,fontstyle1,fontsize1));
			repaint();
		}
		else if(m==plain)
		{
			fontstyle1=Font.PLAIN;
			mainWorkWindow.setFont(new Font(fontname1,fontstyle1,fontsize1));
			repaint();
		}
		else if(m==bold)
		{
			fontstyle1=Font.BOLD;
			mainWorkWindow.setFont(new Font(fontname1,fontstyle1,fontsize1));
			repaint();
		}
		else if(m==italic)
		{
			fontstyle1=Font.ITALIC;
			mainWorkWindow.setFont(new Font(fontname1,fontstyle1+Font.BOLD,fontsize1));
			repaint();
		}
		else if(m==s1)
		{
		
			mainWorkWindow.setFont(Font.getFont("34")); 
	
		}

		/*else if(m==s1)
		{
			fontsize1=Integer.parseInt(s1.getActionCommand());
			mainWorkWindow.setFont(new Font(fontname1,fontstyle1,fontsize1));
	
		}*/

		else if(m==s2)
		{
			fontsize1=Integer.parseInt(s2.getActionCommand());
			mainWorkWindow.setFont(new Font(fontname1,fontstyle1,fontsize1));

			repaint();
		}
		else if(m==s3)
		{
			fontsize1=Integer.parseInt(s3.getActionCommand());
			mainWorkWindow.setFont(new Font(fontname1,fontstyle1,fontsize1));
			repaint();
		}
		else if(m==s4)
		{
			fontsize1=Integer.parseInt(s4.getActionCommand());
			mainWorkWindow.setFont(new Font(fontname1,fontstyle1,fontsize1));

			repaint();
		}
		else if(m==cr)
		{
			mainWorkWindow.setForeground(Color.red);
		}
    	else if(m==cg)
		{
			mainWorkWindow.setForeground(Color.green);

		}
    	else if(m==cb)
		{
			mainWorkWindow.setForeground(Color.blue);
		}
    	else if(m==cd)
		{
			mainWorkWindow.setForeground(Color.black);
		}
    	else if(m==gr)
		{
			mainWorkWindow.setBackground(Color.red);
		}
    	else if(m==gg)
		{
			mainWorkWindow.setBackground(Color.green);
		}
    	else if(m==gb)
		{
			mainWorkWindow.setBackground(Color.blue);
		}
    	else if(m==gp)
		{
			mainWorkWindow.setBackground(Color.orange);
		}

		
		else if(m==cr)
		{
			setForeground(Color.red);
			repaint();
		}
	}

	

		public void addRecentCut(String cut)
		{
			recentCuts.insertElementAt(cut,0);
			cutsMenu.removeAll();
			for(int i=0;i<recentCuts.size();i++)
			{
				MenuItem item=new MenuItem((String)recentCuts.elementAt(i));
				cutsMenu.add(item);
				mainWorkWindow.setFont(new Font(fontname1,fontstyle1,fontsize1));
			}
		}

}
class HandleMouse extends MouseAdapter
	{
		MySimpleTextEditor m_Parent;
		HandleMouse(MySimpleTextEditor mf)
		{
			m_Parent=mf;
		}
		public void mouseReleased(MouseEvent e)
		{
			if(e.isPopupTrigger())
				m_Parent.popM.show((Component)e.getSource(),e.getX(),e.getY());
		}

	}


class MyWindowListener extends WindowAdapter
{
	public void windowClosing(WindowEvent e)
	{System.exit(1);
	}
}

//1  checkboxMenuItem能用在fram中嗎

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合色中文字幕| 久久午夜羞羞影院免费观看| 亚洲精品一二三四区| 精品三级在线看| 欧美精品日韩一本| 日本高清无吗v一区| 国产精品99久久久久久久女警| 亚洲成人在线观看视频| 亚洲天堂2016| 中文一区二区完整视频在线观看| 欧美xxxxxxxxx| 日韩三级.com| 日韩一二在线观看| 欧美成人国产一区二区| 欧美猛男超大videosgay| 色乱码一区二区三区88| 不卡的av电影| www.亚洲色图| 91小宝寻花一区二区三区| 成人国产精品视频| 成年人网站91| 极品尤物av久久免费看| 免费成人在线观看视频| 日韩精品福利网| 日本特黄久久久高潮| 日韩高清国产一区在线| 日韩av电影天堂| 七七婷婷婷婷精品国产| 日本大胆欧美人术艺术动态| 亚洲精品ww久久久久久p站| 亚洲精品五月天| 一区二区免费在线| 亚洲午夜精品在线| 肉色丝袜一区二区| 蜜桃久久久久久久| 国产精品一区二区久久精品爱涩| 韩国三级电影一区二区| 蜜桃视频免费观看一区| 国产精品99久久久久| 91丨porny丨国产| 欧美蜜桃一区二区三区| 欧美一级搡bbbb搡bbbb| 欧美mv和日韩mv国产网站| 亚洲国产电影在线观看| 2023国产精品视频| 亚洲男人的天堂av| 日本欧美肥老太交大片| 国产麻豆视频一区二区| 一本久久精品一区二区| 欧美丝袜丝交足nylons图片| 91福利视频网站| 精品国产乱码久久久久久牛牛| 欧美变态tickle挠乳网站| 国产精品人人做人人爽人人添| 亚洲一区二区在线观看视频| 日韩精品乱码av一区二区| 捆绑调教一区二区三区| 99久久亚洲一区二区三区青草| 欧美精品v日韩精品v韩国精品v| 久久网站最新地址| 天天色图综合网| 成人免费视频caoporn| 欧美亚洲精品一区| 欧美激情在线免费观看| 亚洲国产成人av| 成人国产在线观看| 日韩欧美电影一区| 亚洲精品免费视频| 国产白丝网站精品污在线入口| 欧美日韩一区 二区 三区 久久精品| 精品国产电影一区二区| 亚洲成人av电影| 成人久久视频在线观看| 在线综合+亚洲+欧美中文字幕| 国产精品污网站| 久久99久久精品欧美| 欧亚洲嫩模精品一区三区| 国产三级久久久| 男人的j进女人的j一区| 国产成人免费在线观看不卡| 7777精品伊人久久久大香线蕉经典版下载 | 洋洋成人永久网站入口| 国产成人免费在线视频| 精品国产凹凸成av人导航| 视频一区欧美精品| 欧美高清视频在线高清观看mv色露露十八 | 一区二区三区欧美在线观看| 精久久久久久久久久久| 666欧美在线视频| 日韩精品一二区| 欧美在线免费视屏| 亚洲欧美电影院| 国产成人综合亚洲91猫咪| 国产亚洲福利社区一区| 国产精品一区免费视频| 精品少妇一区二区三区视频免付费| 丝袜美腿亚洲色图| 777久久久精品| 麻豆视频观看网址久久| 在线观看91精品国产入口| 一区二区三区在线观看动漫 | 国产色产综合产在线视频| 麻豆国产精品777777在线| 欧美一区二区三区视频免费| 亚洲国产成人私人影院tom| 成人av第一页| 亚洲成人你懂的| 91精品国产麻豆国产自产在线| 一区二区三区在线观看动漫| 欧美美女bb生活片| 久久成人羞羞网站| 中文字幕亚洲成人| 欧美视频一区二区| 久久99精品久久只有精品| 欧美一区日韩一区| 狠狠狠色丁香婷婷综合激情| 国产亚洲欧美日韩俺去了| 99久久99精品久久久久久 | 久久精品亚洲麻豆av一区二区| 成人午夜视频网站| 亚洲18女电影在线观看| 精品国产一区二区三区忘忧草| 国产91色综合久久免费分享| 综合久久给合久久狠狠狠97色| 欧美熟乱第一页| 日韩综合小视频| 国产亚洲短视频| 欧美在线观看18| 国产一区二区在线看| 综合久久国产九一剧情麻豆| 欧美日韩高清在线播放| 精品亚洲免费视频| 亚洲人成小说网站色在线 | 成人免费视频app| 午夜精品久久久久久| 久久综合丝袜日本网| www.av亚洲| 韩国av一区二区三区在线观看| 亚洲伦在线观看| 亚洲精品一区二区三区99| 欧美亚洲综合一区| 国产suv一区二区三区88区| 日韩精品1区2区3区| 亚洲国产精品一区二区尤物区| 中文字幕永久在线不卡| 国产精品久久久久久久久久免费看 | 性做久久久久久久久| 一二三区精品视频| 亚洲已满18点击进入久久| 亚洲男同性恋视频| 亚洲综合激情网| 亚洲成人动漫在线观看| 亚洲国产精品久久久久婷婷884| 亚洲欧美成人一区二区三区| 日韩美女视频一区二区 | 久久99精品视频| 久久国产精品72免费观看| 美女视频黄频大全不卡视频在线播放| 午夜激情综合网| 日韩国产精品大片| 激情综合网av| 国产精品综合一区二区三区| 国产精品影视在线观看| 成人av电影在线| 欧美日韩亚洲综合在线 | 性久久久久久久| 久久国产人妖系列| 国产成人精品aa毛片| 91日韩在线专区| 91麻豆精品国产91久久久更新时间| 欧美性xxxxxxxx| 精品久久久久香蕉网| 欧美激情一区二区三区在线| 中文字幕一区二区三区不卡| 亚洲精品高清在线| 久久精品国产精品亚洲精品| 国产在线播放一区二区三区| 成人午夜免费电影| 欧美日韩午夜在线| 久久久久久久免费视频了| 亚洲三级免费观看| 日本欧美一区二区三区| 国产九九视频一区二区三区| 色婷婷国产精品| 精品国产91久久久久久久妲己 | 久久久久亚洲综合| 亚洲人成在线播放网站岛国| 婷婷国产在线综合| 国产成人av电影在线观看| 欧美曰成人黄网| 久久久国产精品麻豆| 亚洲男帅同性gay1069| 韩国三级中文字幕hd久久精品| 91啪在线观看| 久久影院视频免费| 午夜伦欧美伦电影理论片| 成人黄色大片在线观看| 欧美一级生活片| 亚洲综合精品久久| 97se狠狠狠综合亚洲狠狠|