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

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

?? gui.java

?? 使用面向對象方法完成“快速拼寫檢查程序”的分析、設計和實現過程。快速拼寫檢查程序基本要求說明如下: 1.進行拼寫檢查的文件以文本文件形式存儲于外存上;2.只檢查文件中英文單詞的拼寫錯誤;3.單詞是用字
?? JAVA
字號:
package tokenchecker;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.text.*;
import javax.swing.event.*;
import javax.swing.*;
import java.beans.*;
import javax.swing.plaf.*;
import javax.swing.plaf.metal.DefaultMetalTheme;
import javax.swing.plaf.metal.MetalLookAndFeel;
/**
 * class GUI is the main interface
 */
 
 class GUI extends JFrame implements ActionListener {
	
	private DefaultData data;
	private TokenChecker checker;
	private final int RECENT_FILES = 4;
	private Vector recentFiles;
 	private final String usage = "USEAGE:  這是一個快速單詞拼寫程序";
 	private String currentLookAndFeel = "javax.swing.plaf.metal.MetalLookAndFeel";
 	private static final String metal    =
            "javax.swing.plaf.metal.MetalLookAndFeel";
    private static final String motif    =
            "com.sun.java.swing.plaf.motif.MotifLookAndFeel";
    private static final String windows  =
            "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
 	private JFileChooser chooser;
 	private JMenu recentFilesMenu;
 	private JMenu style;
 	private JDesktopPane desktop;
 	private LinkedList comps;
 	private DefaultMetalTheme defaultTheme;
 	private DefaultMetalTheme aquaTheme;
 	private DefaultMetalTheme charcoalTheme;
 	private DefaultMetalTheme contrastTheme;
 	private DefaultMetalTheme emeraldTheme;
 	private DefaultMetalTheme rubyTheme;
	private ActionListener openAction,saveAction,exitAction;
	private int offsetX = 0,offsetY = 0;
 	
 	int count = 0;
 	public GUI() {
 		super("快速拼寫程序");
 		init();
 	}
 	public void init() {
 		checker = new TokenChecker();
 		data = new DefaultData();
 		recentFiles = new Vector(RECENT_FILES);
 		Container c = this.getContentPane();
		comps = new LinkedList();
 		chooser = new JFileChooser();
 		chooser.setCurrentDirectory(new File("."));
 		comps.add(chooser);
 		defaultTheme = new DefaultMetalTheme();
 		aquaTheme = new AquaTheme();
 		charcoalTheme = new CharcoalTheme();
 		contrastTheme = new ContrastTheme();
 		emeraldTheme = new EmeraldTheme();
 		rubyTheme = new RubyTheme();
 		desktop = new JDesktopPane();
 		desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE);
 		c.add(desktop); 
 		this.addWindowListener(new WindowsHandler());	
    	this.setJMenuBar(createJMenuBar());
 		this.setSize(800,600);
 		this.setLocation(100,50);
 		this.setDefaultCloseOperation(this.DO_NOTHING_ON_CLOSE);
 		this.setVisible(true);
 	}
 	
  	public JFrame getFrame() {
 		
 		return this;
 	}
 	
 	public JMenuBar createJMenuBar() {

 		JMenuBar bar = new JMenuBar();
 		JMenu fileMenu = createJMenu("File",'F');//菜單
 		openAction = new OpenAction();
 		JMenuItem open = createJMenuItem("Open",
 				new ImageIcon(getClass().getResource("open.gif")));//打開菜單項
 		open.addActionListener(openAction);
 		open.registerKeyboardAction(openAction,
 			KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK),
 			JComponent.WHEN_IN_FOCUSED_WINDOW);//設置快捷鍵
 		fileMenu.add(open);

 		JMenuItem save = createJMenuItem("Save",
 			new ImageIcon(getClass().getResource("save.gif")));//保存菜單項
 		saveAction = new SaveAction();
 		save.addActionListener(saveAction);
 		save.registerKeyboardAction(saveAction,
 			KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK),
 			JComponent.WHEN_IN_FOCUSED_WINDOW);//設置快捷鍵
 		fileMenu.add(save);
 		
 		fileMenu.addSeparator();
 		
 		recentFilesMenu = createJMenu("Resend Files",'R');//最近打開的文件菜單項	
 		fileMenu.add(recentFilesMenu);
 	
 		JMenuItem exit = createJMenuItem("Exit",null);//退出菜單項
 		exit.setMnemonic('X');
 		exitAction = new ExitAction();
 		exit.addActionListener(exitAction);
 		exit.registerKeyboardAction(exitAction,
 			KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK),
 			JComponent.WHEN_IN_FOCUSED_WINDOW);//設置快捷鍵
 		fileMenu.addSeparator();
 		fileMenu.add(exit);
 		bar.add(fileMenu);
 		
		JMenu dicMenu = createJMenu("Dictionary",'D');//詞典菜單
		JRadioButtonMenuItem ignore = new JRadioButtonMenuItem("Ignore UpperCase");
		//ignore.setFont(new Font("TimesRoman",Font.PLAIN,14));
		ignore.setMnemonic('I');
		ignore.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if(((JRadioButtonMenuItem)(e.getSource())).isSelected())
					checker.setIgnore(true);
			}	
		});
		dicMenu.add(ignore);
		JMenuItem set = createJMenuItem("Set default dictionary",null);//設置默認詞典菜單項
		set.addActionListener(this);
		dicMenu.add(set);
		JMenuItem load = createJMenuItem("Load dictionary",null);//設置默認詞典菜單項
		load.addActionListener(this);
		dicMenu.add(load);
		JMenuItem add = createJMenuItem("Add word",null);//添加單詞菜單項
		add.addActionListener(this);
		dicMenu.add(add);
		JMenuItem remove = createJMenuItem("Remove word",null);//刪除單詞菜單項
		remove.addActionListener(this);
		dicMenu.add(remove);
		JMenuItem build  = createJMenuItem("Build dictionary",null);//創建詞典菜單項
		build.addActionListener(this);
		dicMenu.add(build);
 		bar.add(dicMenu);
 		
 		JMenu lafMenu = createJMenu("L&F",'L');//觀感菜單
		JMenuItem metal = createJMenuItem("Java",null);//Java觀福

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品福利一区二区三区蜜桃| 毛片av中文字幕一区二区| 亚洲成人在线免费| 国产精品一区二区无线| 在线观看亚洲成人| 国产精品久久久久永久免费观看| 日韩高清在线不卡| 欧美综合在线视频| 亚洲色图制服诱惑| 国产黄人亚洲片| 亚洲精品在线观看视频| 午夜激情综合网| 在线亚洲一区观看| 亚洲欧洲日产国码二区| 国产精品一区二区在线看| 欧美高清你懂得| 一区二区三区免费观看| 成人av在线电影| 国产亚洲欧美日韩日本| 久久99精品视频| 日韩精品中文字幕一区| 日韩国产精品久久久久久亚洲| 在线观看亚洲一区| 一区二区国产视频| 欧美在线三级电影| 亚洲啪啪综合av一区二区三区| 懂色av一区二区三区免费看| 国产亚洲短视频| 极品尤物av久久免费看| 日韩免费在线观看| 久久超碰97中文字幕| 欧美一级二级三级乱码| 男女性色大片免费观看一区二区| 9191成人精品久久| 久久国产精品色| 久久久久久99久久久精品网站| 国内久久婷婷综合| 久久精品日产第一区二区三区高清版 | 亚洲国产日韩一级| 欧美午夜在线观看| 免费高清在线视频一区·| 欧美顶级少妇做爰| 视频一区国产视频| 精品国产乱码久久久久久闺蜜| 欧美视频日韩视频| 欧美激情在线看| 成人黄动漫网站免费app| 欧美国产精品久久| 色中色一区二区| 亚洲丶国产丶欧美一区二区三区| 欧美日本一区二区在线观看| 免费av成人在线| 国产日韩三级在线| 在线观看欧美黄色| 久久99国产精品免费| 欧美激情艳妇裸体舞| 日本电影欧美片| 捆绑调教一区二区三区| 国产蜜臀av在线一区二区三区| 日本韩国欧美国产| 麻豆精品精品国产自在97香蕉| 久久久久久久久岛国免费| 色婷婷综合久久久中文字幕| 成人高清伦理免费影院在线观看| 天天色天天操综合| 成人美女视频在线观看18| 最新热久久免费视频| 欧美日韩不卡一区二区| 久久精品免费观看| 亚洲欧洲日产国码二区| 日韩情涩欧美日韩视频| 成人免费视频免费观看| 五月婷婷另类国产| 国产精品网友自拍| 91精品国产欧美日韩| 成人精品国产免费网站| 日韩黄色片在线观看| 中文字幕在线不卡国产视频| 欧美一区日本一区韩国一区| 波多野结衣的一区二区三区| 免费看欧美女人艹b| 亚洲女厕所小便bbb| 2023国产精品视频| 欧美日韩情趣电影| 成人av先锋影音| 久久电影网电视剧免费观看| 亚洲午夜在线观看视频在线| 国产精品伦一区二区三级视频| 欧美一区二区高清| 在线观看91视频| 成人做爰69片免费看网站| 水蜜桃久久夜色精品一区的特点| 国产精品黄色在线观看| 欧美mv和日韩mv的网站| 欧美日韩国产高清一区二区三区| 成人h精品动漫一区二区三区| 精品影院一区二区久久久| 亚洲国产日日夜夜| 伊人夜夜躁av伊人久久| 国产精品三级av在线播放| 2017欧美狠狠色| 精品乱人伦小说| 日韩一级免费一区| 正在播放一区二区| 91精品国产全国免费观看| 欧美探花视频资源| 91成人在线观看喷潮| 色吧成人激情小说| 色乱码一区二区三区88| 91影院在线观看| 91在线免费视频观看| 国产精品情趣视频| 91免费观看国产| a亚洲天堂av| 91在线一区二区| 色呦呦国产精品| 色综合久久综合网97色综合| 99久久精品国产网站| 91在线观看视频| 色综合一个色综合亚洲| 色av一区二区| 91麻豆精品国产91久久久久 | 国产精品久久久久久久久晋中| 久久久国产精品午夜一区ai换脸| 亚洲精品在线观看视频| 国产精品污污网站在线观看| 欧美国产精品一区二区| 国产精品乱码久久久久久| 亚洲人亚洲人成电影网站色| 亚洲男人都懂的| 偷拍日韩校园综合在线| 免费观看在线色综合| 国产精品一区2区| 成人黄动漫网站免费app| 91免费观看在线| 欧美卡1卡2卡| 欧美大片拔萝卜| 国产精品嫩草久久久久| 亚洲一区二区五区| 欧美a一区二区| 成人午夜短视频| 欧美性欧美巨大黑白大战| 日韩午夜激情免费电影| 国产日韩v精品一区二区| 亚洲一区二区三区不卡国产欧美| 青娱乐精品在线视频| 国产精品白丝av| 在线精品视频免费播放| 欧美一级一区二区| 欧美国产一区视频在线观看| 亚洲综合免费观看高清在线观看| 久久国产精品72免费观看| 99麻豆久久久国产精品免费| 欧美一区二区三区免费| 中文字幕va一区二区三区| 亚洲国产精品嫩草影院| 国产最新精品免费| 在线免费观看成人短视频| 久久亚洲综合色| 亚洲v日本v欧美v久久精品| 国产三级一区二区| 91精品国产免费| 亚洲天堂成人在线观看| 免费观看在线色综合| 色综合中文综合网| 国产精品丝袜一区| 日本美女一区二区三区视频| av成人免费在线| 欧美成人一区二区| 亚洲国产视频网站| 不卡av电影在线播放| 日韩欧美国产一区二区三区| 一区二区三区四区不卡视频| 国产成人午夜高潮毛片| 欧美一级高清片| 亚洲一区二区三区三| 粉嫩久久99精品久久久久久夜| 欧美肥妇bbw| 亚洲电影在线免费观看| 色老汉一区二区三区| 国产精品每日更新在线播放网址 | 亚洲人成影院在线观看| 成人免费黄色大片| 亚洲精品一区二区三区99| 天堂va蜜桃一区二区三区漫画版| 色综合久久久久综合99| 中文字幕一区日韩精品欧美| 国模冰冰炮一区二区| 精品少妇一区二区| 麻豆成人综合网| 69成人精品免费视频| 亚洲一区二区三区四区在线免费观看| 成年人国产精品| 国产精品色在线观看| 成人综合婷婷国产精品久久| 国产性做久久久久久| 国产白丝网站精品污在线入口| 国产偷国产偷精品高清尤物| 狠狠色丁香婷综合久久| 久久婷婷久久一区二区三区|