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

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

?? mainframe.java

?? 圖象編輯器
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package imageapp;/** * Write a description of class MainFrame here. *  * @author (Shi Peng)  * @version (0.7 version 07/07/07) */ import java.awt.*;import java.awt.event.*;import java.awt.image.*;import javax.swing.*;import java.io.*;import javax.imageio.*;import java.util.*;public class MainFrame extends JFrame {	JMenuBar mb;    JMenu fileMenu;    JMenuItem newItem;    JMenuItem openItem;    JMenuItem saveItem;    JMenuItem closeItem;    JMenuItem exitItem;        JMenu editMenu;    JMenuItem undoItem;    JMenuItem redoItem;        JMenu geoMenu;    JMenuItem horMirrorItem;    JMenuItem verMirrorItem;    JMenuItem scaleItem;    JMenuItem rotateItem;        JMenu colorMenu;    JMenuItem grayScaleItem;    JMenuItem changeYHSItem;    JMenuItem histgramItem;    JMenuItem contrastItem;    JMenuItem histPlaneItem;        JMenu convolveMenu;    JMenuItem laplacianItem;    JMenuItem sharpItem;    JMenuItem blurItem;    JMenuItem filtItem;        JMenu frequentMenu;    JMenuItem fftItem;    JMenuItem decomposeItem;    JMenuItem markItem;        JToolBar tb;    JButton newBtn;    JButton openBtn;    JButton saveBtn;            ImagePanel imagePanel;    JScrollPane scrollPane;    ImageIcon imageIcon;    BufferedImage image;        JFileChooser chooser;    ImagePreviewer imagePreviewer;    ImageFileView fileView;        ImageFileFilter bmpFilter;    ImageFileFilter jpgFilter;	ImageFileFilter gifFilter;	ImageFileFilter bothFilter;		LinkedList undoList;	LinkedList redoList;	private final static int MAX_UNDO_COUNT = 10;	private final static int MAX_REDO_COUNT = 10;        public MainFrame() {        addWindowListener(new WindowAdapter() {            public void windowClosing(WindowEvent e) {                exit(e);            }        });                undoList = new LinkedList();        redoList = new LinkedList();        //imageIcon = new ImageIcon("c:/01.jpg");        //try { image = ImageIO.read(new File("c:/01.jpg")); }        //catch(Exception e) {};        //image = GeoTransform.horMirrorImage(image);        //image = reverse(image);        initComponents();    }        private void initComponents() {    	Container contentPane = getContentPane();    	    	imagePanel = new ImagePanel(image);        scrollPane = new JScrollPane(imagePanel);        contentPane.add(scrollPane, BorderLayout.CENTER);                chooser = new JFileChooser();        imagePreviewer = new ImagePreviewer(chooser);        fileView = new ImageFileView();	    bmpFilter = new ImageFileFilter("bmp", "BMP Image Files");	    jpgFilter = new ImageFileFilter("jpg", "JPEG Compressed Image Files");		gifFilter = new ImageFileFilter("gif", "GIF Image Files");		bothFilter = new ImageFileFilter(new String[] {"bmp", "jpg", "gif"}, "BMP, JPEG and GIF Image Files");	    chooser.addChoosableFileFilter(gifFilter);	    chooser.addChoosableFileFilter(bmpFilter);        chooser.addChoosableFileFilter(jpgFilter);        chooser.addChoosableFileFilter(bothFilter);        chooser.setAccessory(imagePreviewer);        chooser.setFileView(fileView);        chooser.setAcceptAllFileFilterUsed(false);                        	Icon fileIcon = new ImageIcon("images/file.gif");		Icon newIcon = new ImageIcon("images/new.gif");		Icon openIcon = new ImageIcon("images/open.gif");		Icon saveIcon = new ImageIcon("images/save.gif");		Icon undoIcon = new ImageIcon("images/undo.gif");		Icon redoIcon = new ImageIcon("images/redo.gif");//************************Menu bar***************************//		mb = new JMenuBar();		setJMenuBar(mb);//************************File Menu**************************//		fileMenu = new JMenu("File(F)");		fileMenu.setIcon(fileIcon);		fileMenu.setMnemonic('F');		mb.add(fileMenu);				newItem = new JMenuItem("New(N)", newIcon);		newItem.setMnemonic('N');		newItem.setAccelerator(KeyStroke.getKeyStroke('N', Event.CTRL_MASK));				openItem = new JMenuItem("Open(O)", openIcon);		openItem.setMnemonic('O');		openItem.setAccelerator(KeyStroke.getKeyStroke('O', Event.CTRL_MASK));		openItem.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				openFile(e);			}		});				saveItem = new JMenuItem("Save(S)", saveIcon);		saveItem.setMnemonic('S');		saveItem.setAccelerator(KeyStroke.getKeyStroke('S', Event.CTRL_MASK));				closeItem = new JMenuItem("Close(C)");		closeItem.setMnemonic('C');				exitItem = new JMenuItem("Exit(X)");		exitItem.setMnemonic('X');				fileMenu.add(newItem);		fileMenu.add(openItem);		fileMenu.add(saveItem);		fileMenu.add(closeItem);		fileMenu.addSeparator();		fileMenu.add(exitItem);//************************Edit Menu***************************//		editMenu = new JMenu("Edit(E)");		editMenu.setMnemonic('E');		mb.add(editMenu);				undoItem = new JMenuItem("Undo(U)", undoIcon);		undoItem.setMnemonic('U');		undoItem.setAccelerator(KeyStroke.getKeyStroke('Z', Event.CTRL_MASK));		undoItem.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				undo(e);			}		});				redoItem = new JMenuItem("Redo(R)", redoIcon);		redoItem.setMnemonic('R');		redoItem.setAccelerator(KeyStroke.getKeyStroke('Y', Event.CTRL_MASK));		redoItem.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				redo(e);			}		});				editMenu.add(undoItem);		editMenu.add(redoItem);//************************Geo Menu***************************//				geoMenu = new JMenu("Geometry transform(G)");		geoMenu.setMnemonic('G');		mb.add(geoMenu);				horMirrorItem = new JMenuItem("Horizontal mirror(H)");		horMirrorItem.setMnemonic('H');		horMirrorItem.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				horMirror(e);			}		});				verMirrorItem = new JMenuItem("Vertical mirror(V)");		verMirrorItem.setMnemonic('V');		verMirrorItem.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				verMirror(e);			}		});				scaleItem = new JMenuItem("Scaling(S)");		scaleItem.setMnemonic('S');		scaleItem.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				scale(e);			}		});				rotateItem = new JMenuItem("Rotate(R)");		rotateItem.setMnemonic('R');		rotateItem.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				rotate(e);			}		});				geoMenu.add(horMirrorItem);		geoMenu.add(verMirrorItem);		geoMenu.add(scaleItem);		geoMenu.add(rotateItem);//************************Color Menu***************************//			colorMenu = new JMenu("Color change(C)");		colorMenu.setMnemonic('C');		mb.add(colorMenu);				grayScaleItem = new JMenuItem("Gray(G)");		grayScaleItem.setMnemonic('S');		grayScaleItem.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				grayScale(e);			}		});				changeYHSItem = new JMenuItem("Color adjust(M)");		changeYHSItem.setMnemonic('M');		changeYHSItem.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				changeYHS(e);			}		});				histgramItem = new JMenuItem("Gray level table(H)");		histgramItem.setMnemonic('H');		histgramItem.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				histgram(e);			}		});				contrastItem = new JMenuItem("Contrast(C)");		contrastItem.setMnemonic('C');		contrastItem.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				contrast(e);			}		});				histPlaneItem = new JMenuItem("Gray proportion(P)");		histPlaneItem.setMnemonic('P');		histPlaneItem.addActionListener(new ActionListener() {			public void actionPerformed(ActionEvent e) {				histPlane(e);			}		});				colorMenu.add(grayScaleItem);		colorMenu.add(changeYHSItem);		colorMenu.add(histgramItem);		colorMenu.add(contrastItem);		colorMenu.add(histPlaneItem);//************************Convolve Menu***************************//					convolveMenu = new JMenu("Edge detect(O)");		convolveMenu.setMnemonic('O');		mb.add(convolveMenu);				laplacianItem = new JMenuItem("拉普拉斯邊緣提取(L)");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美专区亚洲专区| 国产午夜精品在线观看| 亚洲www啪成人一区二区麻豆| 欧美丝袜自拍制服另类| 日本中文字幕一区| 国产精品色在线观看| 欧美亚洲愉拍一区二区| 视频一区二区中文字幕| 精品国产乱码久久久久久久| 成人性色生活片| 亚洲电影一级黄| 国产精品国产成人国产三级| 欧美一区二区在线播放| 北条麻妃国产九九精品视频| 五月天一区二区三区| 国产午夜精品一区二区三区嫩草| 精品久久一区二区| 欧美电视剧在线观看完整版| 日韩欧美一二区| 欧美日韩国产综合草草| 欧美日韩国产综合视频在线观看 | 国产精品久线在线观看| 7777精品伊人久久久大香线蕉的 | 欧美男女性生活在线直播观看| 国产伦精品一区二区三区视频青涩| 亚洲欧洲av另类| 精品蜜桃在线看| 欧美一级在线视频| 91免费国产在线观看| 国内精品久久久久影院薰衣草 | 95精品视频在线| 成人免费观看男女羞羞视频| 国内不卡的二区三区中文字幕| 激情综合色播五月| 国内精品伊人久久久久av影院| 男女视频一区二区| 久久不见久久见免费视频1| 激情成人午夜视频| 成人高清在线视频| 在线观看区一区二| 91免费看片在线观看| 久久在线免费观看| 国产精品二三区| 精品国产免费久久 | 成人免费观看av| 久久久精品影视| 久久精品99国产国产精| 日韩精品资源二区在线| 亚洲欧美日韩一区二区| 亚洲影视在线观看| 国产高清久久久久| 一本高清dvd不卡在线观看| 欧美日韩一本到| 久久综合久久综合久久| 国产精品无码永久免费888| 亚洲黄色av一区| 91视频一区二区| 在线区一区二视频| 亚洲免费视频中文字幕| 欧美性一二三区| 夜夜嗨av一区二区三区中文字幕 | 美女视频黄a大片欧美| 亚洲午夜免费视频| 蜜桃av一区二区三区| 色94色欧美sute亚洲线路一ni | 精品免费日韩av| 亚洲最大成人网4388xx| 国产精品亚洲第一区在线暖暖韩国 | 亚洲一级二级三级| 粉嫩嫩av羞羞动漫久久久| 欧美美女bb生活片| 精品一区中文字幕| 26uuu亚洲| 99re热视频这里只精品| 麻豆91免费看| 欧美一区二区女人| 极品美女销魂一区二区三区 | 色综合天天做天天爱| 亚洲国产精品成人综合色在线婷婷| 国产一区二区免费看| 久久精品一区二区三区av| 国产一区二区剧情av在线| 日韩美女视频19| 欧美日韩精品福利| 国产精品88888| ●精品国产综合乱码久久久久| 91黄色在线观看| 精品一区二区三区av| 亚洲精品菠萝久久久久久久| 欧美美女直播网站| 国产精品一区二区三区网站| 国产亚洲欧美日韩俺去了| 欧美群妇大交群中文字幕| 婷婷中文字幕综合| 一区二区三区免费在线观看| 久久久久国产精品人| 日韩视频免费直播| 欧美撒尿777hd撒尿| 一本一本久久a久久精品综合麻豆| 亚洲精品国产一区二区精华液 | 日本道精品一区二区三区| 懂色av中文一区二区三区| 国产剧情av麻豆香蕉精品| 国产福利一区二区三区视频在线| 国产99一区视频免费| 国产成人aaa| 欧美性猛交xxxx黑人交| 欧美三级蜜桃2在线观看| 日韩精品一区二区三区中文不卡 | 专区另类欧美日韩| 欧美国产成人在线| 国产精品麻豆久久久| 亚洲国产精品t66y| 中文字幕在线不卡视频| 中文av一区二区| 亚洲欧美另类图片小说| 日韩一区在线看| 亚洲精品免费一二三区| 亚洲欧美日韩成人高清在线一区| 亚洲视频一区二区在线观看| 亚洲品质自拍视频| 视频在线观看91| 国产福利一区在线| 日本高清成人免费播放| 欧美日韩不卡视频| 久久亚洲一区二区三区明星换脸 | 欧美喷潮久久久xxxxx| 久久综合狠狠综合久久综合88| 国产精品美女一区二区三区 | 午夜国产精品一区| 极品美女销魂一区二区三区免费| 国产成a人亚洲| 91精品在线麻豆| 国产精品久久久久aaaa樱花| 亚洲成人三级小说| 91在线国产福利| 欧美videos中文字幕| 一区二区三区四区高清精品免费观看 | 日本视频一区二区| 成人av综合在线| 久久综合久久综合九色| 久久精品国产亚洲a| 欧美视频在线观看一区二区| 亚洲国产va精品久久久不卡综合| 亚洲成人黄色小说| 日韩高清欧美激情| 欧亚一区二区三区| 国产精品久久久久久久午夜片| 日本伊人色综合网| 在线观看不卡视频| 香蕉久久一区二区不卡无毒影院 | 视频一区二区三区中文字幕| 97超碰欧美中文字幕| 国产精品久久久久久久久免费相片| 青青草97国产精品免费观看无弹窗版| 色综合av在线| 亚洲另类春色校园小说| 色婷婷久久久综合中文字幕| 日韩美女视频一区| 欧美日韩一区二区三区视频| 亚洲一区二区在线视频| 欧美视频在线一区| 免费成人在线影院| 中文字幕av在线一区二区三区| 成人的网站免费观看| 一区二区三区资源| 日韩一区二区三区在线观看| 久久精品国产一区二区三 | 久久久久青草大香线综合精品| 国产自产v一区二区三区c| 国产精品传媒在线| 欧美美女一区二区在线观看| 极品销魂美女一区二区三区| 国产精品国产三级国产aⅴ无密码| 欧美视频精品在线| 国产精品2024| 视频在线观看国产精品| 亚洲欧洲日产国码二区| 日韩欧美国产一二三区| 色综合色狠狠综合色| 国模套图日韩精品一区二区| 亚洲激情综合网| 国产精品久久久久天堂| 欧美α欧美αv大片| 欧美精品乱码久久久久久按摩| 成人免费高清视频在线观看| 国产综合色视频| 水野朝阳av一区二区三区| |精品福利一区二区三区| www国产精品av| 欧美变态口味重另类| 精品少妇一区二区| 欧美成人在线直播| 日韩视频在线永久播放| 欧美一区二区三区视频在线观看| 欧美日韩一卡二卡三卡| 欧美日韩中字一区| 91精品在线免费观看| 日韩欧美中文字幕制服| 精品国产免费人成电影在线观看四季 |