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

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

?? editordemo.java

?? java編程100例
?? JAVA
字號:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.text.*;

//簡單的文本編輯器

public class EditorDemo extends JFrame {
	JTextPane textPane = new JTextPane(); //文本窗格,編輯窗口
	JLabel statusBar = new JLabel(); //狀態欄
	JFileChooser filechooser = new JFileChooser(); //文件選擇器

	public EditorDemo() { //構造函數
		super("簡單的文本編輯器");  //調用父類構造函數

		Action[] actions =  //Action數組,各種操作命令
			{
				new NewAction(),
				new OpenAction(),
				new SaveAction(),
				new CutAction(),
				new CopyAction(),
				new PasteAction(),
				new AboutAction(),
				new ExitAction()};

		setJMenuBar(createJMenuBar(actions));  //設置菜單欄
		Container container = getContentPane(); //得到容器
		container.add(createJToolBar(actions), BorderLayout.NORTH); //增加工具欄
		container.add(textPane, BorderLayout.CENTER); //增加文本窗格
		container.add(statusBar, BorderLayout.SOUTH); //增加狀態欄

		setSize(330, 200); //設置窗口尺寸
		setVisible(true);  //設置窗口可視
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //關閉窗口時退出程序
	}

	private JMenuBar createJMenuBar(Action[] actions) {  //創建菜單欄
		JMenuBar menubar = new JMenuBar(); //實例化菜單欄
		JMenu menuFile = new JMenu("文件"); //實例化菜單
		JMenu menuEdit = new JMenu("編輯");
		JMenu menuAbout = new JMenu("幫助");
		menuFile.add(new JMenuItem(actions[0])); //增加新菜單項
		menuFile.add(new JMenuItem(actions[1]));
		menuFile.add(new JMenuItem(actions[2]));
		menuFile.add(new JMenuItem(actions[7]));
		menuEdit.add(new JMenuItem(actions[3]));
		menuEdit.add(new JMenuItem(actions[4]));
		menuEdit.add(new JMenuItem(actions[5]));
		menuAbout.add(new JMenuItem(actions[6]));
		menubar.add(menuFile); //增加菜單
		menubar.add(menuEdit);
		menubar.add(menuAbout);
		return menubar; //返回菜單欄
	}

	private JToolBar createJToolBar(Action[] actions) { //創建工具條
		JToolBar toolBar = new JToolBar(); //實例化工具條
		for (int i = 0; i < actions.length; i++) { 
			JButton bt = new JButton(actions[i]); //實例化新的按鈕
			bt.setRequestFocusEnabled(false); //設置不需要焦點
			toolBar.add(bt); //增加按鈕到工具欄
		}
		return toolBar;  //返回工具欄
	}

	class NewAction extends AbstractAction { //新建文件命令
		public NewAction() {
			super("新建");
		}
		public void actionPerformed(ActionEvent e) {
			textPane.setDocument(new DefaultStyledDocument()); //清空文檔
		}
	}

	class OpenAction extends AbstractAction { //打開文件命令
		public OpenAction() {
			super("打開");
		}
		public void actionPerformed(ActionEvent e) {
			int i = filechooser.showOpenDialog(EditorDemo.this); //顯示打開文件對話框
			if (i == JFileChooser.APPROVE_OPTION) { //點擊對話框中打開選項
				File f = filechooser.getSelectedFile(); //得到選擇的文件
				try {
					InputStream is = new FileInputStream(f); //得到文件輸入流
					textPane.read(is, "d"); //讀入文件到文本窗格
				} catch (Exception ex) {
					ex.printStackTrace();  //輸出出錯信息
				}
			}
		}
	}

	class SaveAction extends AbstractAction {  //保存命令
		public SaveAction() {
			super("保存");
		}
		public void actionPerformed(ActionEvent e) {
			int i = filechooser.showSaveDialog(EditorDemo.this); //顯示保存文件對話框
			if (i == JFileChooser.APPROVE_OPTION) {  //點擊對話框中保存按鈕
				File f = filechooser.getSelectedFile(); //得到選擇的文件
				try {
					FileOutputStream out = new FileOutputStream(f);  //得到文件輸出流
					out.write(textPane.getText().getBytes()); //寫出文件				
				} catch (Exception ex) {
					ex.printStackTrace(); //輸出出錯信息
				}
			}
		}
	}

	class ExitAction extends AbstractAction { //退出命令
		public ExitAction() {
			super("退出");
		}
		public void actionPerformed(ActionEvent e) {
			System.exit(0);  //退出程序
		}
	}

	class CutAction extends AbstractAction {  //剪切命令
		public CutAction() {
			super("剪切");
		}
		public void actionPerformed(ActionEvent e) {
			textPane.cut();  //調用文本窗格的剪切命令
		} 
	}

	class CopyAction extends AbstractAction {  //拷貝命令
		public CopyAction() {
			super("拷貝");
		}
		public void actionPerformed(ActionEvent e) {
			textPane.copy();  //調用文本窗格的拷貝命令
		}
	}

	class PasteAction extends AbstractAction {  //粘貼命令
		public PasteAction() {
			super("粘貼");
		}
		public void actionPerformed(ActionEvent e) {
			textPane.paste();  //調用文本窗格的粘貼命令
		}
	}

	class AboutAction extends AbstractAction { //關于選項命令
		public AboutAction() {
			super("關于");
		}
		public void actionPerformed(ActionEvent e) {
			JOptionPane.showMessageDialog(EditorDemo.this, "簡單的文本編輯器演示"); //顯示軟件信息
		}
	}

	public static void main(String[] args) {
		new EditorDemo();
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线不卡中文字幕播放| 国产精品对白交换视频| 欧美美女一区二区| 欧美在线|欧美| 欧美在线观看视频一区二区 | 懂色av中文字幕一区二区三区| 麻豆精品一区二区| 久久成人精品无人区| 极品瑜伽女神91| 国产精品18久久久久久久久久久久| 麻豆精品久久久| 国产伦精品一区二区三区免费 | 免费av成人在线| 免费成人av在线播放| 久久国产精品色婷婷| 国产乱子轮精品视频| 成人午夜视频在线观看| 91亚洲国产成人精品一区二区三 | 91精品国产欧美一区二区成人| 精品久久久久久久久久久久久久久久久 | 紧缚捆绑精品一区二区| 国产成人精品三级麻豆| www.久久久久久久久| 97精品国产露脸对白| 欧美在线观看禁18| 91精品国产高清一区二区三区蜜臀 | 99久久免费国产| 色哟哟国产精品免费观看| 欧美日韩国产成人在线免费| 欧美一级夜夜爽| 国产亚洲精品aa午夜观看| 国产精品超碰97尤物18| 亚洲成年人影院| 极品少妇xxxx精品少妇偷拍| 成人黄色软件下载| 日本电影亚洲天堂一区| 日韩欧美成人激情| 综合激情成人伊人| 秋霞影院一区二区| 成人av综合一区| 欧美日韩一级黄| 久久人人97超碰com| 亚洲欧美乱综合| 美女国产一区二区| 91在线你懂得| 久久综合色播五月| 亚洲欧洲精品一区二区三区| 天天色综合天天| 另类小说欧美激情| 亚洲国产精品精华液网站| 中文字幕 久热精品 视频在线| 成人精品在线视频观看| 视频在线观看91| 日韩理论在线观看| 91丨九色丨尤物| 蜜臀精品一区二区三区在线观看 | 国产91精品免费| 国产一区久久久| 久久成人av少妇免费| 中文字幕一区二区在线观看| 精品国免费一区二区三区| 在线观看一区日韩| 国产一区视频导航| 有码一区二区三区| 中文字幕精品—区二区四季| 日韩精品一区二区三区在线| 久久亚洲精品小早川怜子| 一本一本大道香蕉久在线精品 | www国产成人免费观看视频 深夜成人网| 日本韩国欧美在线| 欧美伊人精品成人久久综合97| 欧美亚洲国产怡红院影院| 欧美日韩亚洲国产综合| 欧美日韩成人激情| 日韩精品一区国产麻豆| 在线欧美小视频| 国产精品1区2区| a级高清视频欧美日韩| 色婷婷av一区二区三区软件| 99久久久无码国产精品| 欧美一级生活片| 欧美一区二区美女| 亚洲精品在线一区二区| 国产精品女同互慰在线看| 一区二区三区波多野结衣在线观看| 亚洲午夜成aⅴ人片| 亚洲一区二区成人在线观看| 免费在线观看成人| 国产在线观看一区二区| 成人av在线电影| 欧美色老头old∨ideo| 日韩午夜精品电影| 国产精品久久久99| 日韩精品一二三区| 丁香激情综合五月| 欧美日韩免费观看一区二区三区| 欧美日韩亚洲综合在线 | 国产三区在线成人av| 国产精品久久毛片| 日韩黄色片在线观看| 国产99久久久国产精品免费看| 99国产精品99久久久久久| 欧美乱妇20p| 国产日韩综合av| 欧美一级淫片007| 国产精品沙发午睡系列990531| 亚洲日本在线视频观看| 日韩国产成人精品| www.av亚洲| 日韩一级片在线播放| 国产婷婷一区二区| 懂色av一区二区三区蜜臀| 色婷婷av一区| 国产精品国产三级国产有无不卡| 奇米在线7777在线精品| 欧美日韩高清影院| 国产揄拍国内精品对白| 欧美性视频一区二区三区| 精品欧美黑人一区二区三区| 国产精品拍天天在线| 麻豆国产欧美一区二区三区| 日本精品免费观看高清观看| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲超碰97人人做人人爱| 国产一区二区久久| 欧美色网站导航| 国产精品天美传媒沈樵| 国内精品伊人久久久久av影院 | 国产在线不卡一区| 欧美私模裸体表演在线观看| 中文天堂在线一区| 久久国产精品99久久人人澡| 欧美日韩精品一区二区三区四区| 中文字幕中文乱码欧美一区二区 | 老汉av免费一区二区三区| 91精彩视频在线观看| 中文在线一区二区| 国产精品2024| 日韩亚洲欧美综合| 亚洲福利视频一区| 色综合久久精品| 国产精品免费视频一区| 久久成人18免费观看| 欧美日韩不卡视频| 亚洲影院理伦片| 色综合中文字幕国产 | 国产精品自拍三区| 亚洲乱码国产乱码精品精小说| 欧美三级蜜桃2在线观看| aa级大片欧美| 日欧美一区二区| 日韩高清一区二区| 精品精品欲导航| 成人国产免费视频| 肉丝袜脚交视频一区二区| 精品国产自在久精品国产| av亚洲精华国产精华精华| 国产农村妇女毛片精品久久麻豆| 在线播放国产精品二区一二区四区 | 亚洲人成网站色在线观看| 国产一区二区久久| 国产日韩av一区| 福利视频网站一区二区三区| 久久久精品人体av艺术| 国产高清亚洲一区| 国产精品乱码一区二区三区软件| 国产成a人亚洲精| 国产欧美精品国产国产专区| 成人污污视频在线观看| 国产精品久久影院| 91麻豆精品秘密| 亚洲国产美国国产综合一区二区| 欧美日精品一区视频| 日本欧美一区二区三区乱码| 欧美成人伊人久久综合网| 国模冰冰炮一区二区| 国产三级精品在线| 成人午夜精品在线| 久久嫩草精品久久久久| 91色.com| 婷婷综合另类小说色区| 欧美大片日本大片免费观看| 国产精品一二三区在线| 亚洲人成网站色在线观看| 欧美日韩精品专区| 国产一区二区三区久久久| 国产精品不卡一区| 在线播放中文字幕一区| 国产一区二区伦理| 一区二区三区国产豹纹内裤在线| 欧美日韩一本到| 国产一区二区不卡| 亚洲欧美区自拍先锋| 欧美成人乱码一区二区三区| 国产精品一区三区| 亚洲影院在线观看| 国产色一区二区| 欧美三级在线播放| 国产乱人伦精品一区二区在线观看| 中文av一区二区|