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

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

?? imagemenu.java

?? 一個用Java 造成的小畫家
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package onlyfun.caterpillar.app.EasyJShop.menu;

import onlyfun.caterpillar.app.EasyJShop.main.AbstractChild;
import onlyfun.caterpillar.app.EasyJShop.main.CanvasComponent;
import onlyfun.caterpillar.app.EasyJShop.main.ColorDemoBox;
import onlyfun.caterpillar.app.EasyJShop.main.IBatcher;

import java.awt.AWTException;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.awt.image.BufferedImage;
import java.beans.PropertyVetoException;
import java.io.File;
import java.io.IOException;


import javax.imageio.ImageIO;
import javax.swing.JColorChooser;
import javax.swing.JFileChooser;
import javax.swing.JInternalFrame;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JSlider;
import javax.swing.JSpinner;
import javax.swing.KeyStroke;
import javax.swing.SwingConstants;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import javax.swing.event.InternalFrameEvent;
import javax.swing.event.InternalFrameListener;

import onlyfun.caterpillar.image.ScreenCaptureHelper;
import java.awt.Color;
import javax.swing.JPanel;
import javax.swing.JLabel;

public class ImageMenu extends AbstractChild {
    private ScreenCaptureHelper captureHelper;
    
    private JMenu imageMenu;
    
    private JMenuItem captureMenuItem, newImageMenuItem;
    private JMenuItem openMenuItem, saveMenuItem, saveAsMenuItem, saveAllMenuItem;
    private JMenuItem exitMenuItem;
    
    private JSlider delaySlider;
    
    private JSpinner widthSpinner, heightSpinner;
    private ColorDemoBox backgroundColorBox;
    private JPanel newImagePanel;
    
    private JFileChooser openFileChooser, saveFileChooser;
    
    private WindowListener windowListener;
    
    private InternalFrameListener internalFrameListener;
    
    public ImageMenu() {
        initResource();
        setupUIComponent();
        setupEventListener();
    }
    
    private void initResource() {
        
        
        try {
            captureHelper = new ScreenCaptureHelper();
        }
        catch(AWTException e) {
            infoMessageBox(e.getMessage());
        }
    }
    
    private void setupUIComponent() {
        delaySlider = new JSlider(SwingConstants.HORIZONTAL, 0, 20, 0);
        delaySlider.setPaintTrack(true);
        delaySlider.setPaintLabels(true);
        delaySlider.setMajorTickSpacing(5);
        delaySlider.setMajorTickSpacing(1);
        delaySlider.setPaintTicks(true);
        
        openFileChooser = new JFileChooser();
        openFileChooser.setMultiSelectionEnabled(true);
        openFileChooser.addChoosableFileFilter(new OpenableFileFilter());
        
        saveFileChooser = new JFileChooser();
        saveFileChooser.addChoosableFileFilter(new SavableFileFilter());
        
        imageMenu = new JMenu("Image");
        captureMenuItem = new JMenuItem("Get screen");
        newImageMenuItem = new JMenuItem("New");
        openMenuItem = new JMenuItem("Open..");
        saveMenuItem = new JMenuItem("Save");
        saveAsMenuItem = new JMenuItem("Save as..");
        saveAllMenuItem = new JMenuItem("Save all");
        exitMenuItem = new JMenuItem("Exit");
        
        imageMenu.add(captureMenuItem);
        imageMenu.add(newImageMenuItem);
        imageMenu.addSeparator();
        imageMenu.add(openMenuItem);
        imageMenu.add(saveMenuItem);
        imageMenu.add(saveAsMenuItem);
        imageMenu.add(saveAllMenuItem);
        imageMenu.addSeparator();
        imageMenu.add(exitMenuItem);
        
        saveMenuItem.setEnabled(false);
        saveAsMenuItem.setEnabled(false);
        saveAllMenuItem.setEnabled(false);
        
        widthSpinner = new JSpinner();
        widthSpinner.setValue(new Integer(640));
        heightSpinner = new JSpinner();
        heightSpinner.setValue(new Integer(480));
        backgroundColorBox = new ColorDemoBox(Color.white);
        newImagePanel = new JPanel();
        newImagePanel.add(new JLabel("Width"));
        newImagePanel.add(widthSpinner);
        newImagePanel.add(new JLabel("Height"));
        newImagePanel.add(heightSpinner);
        newImagePanel.add(new JLabel(" Background color"));
        newImagePanel.add(backgroundColorBox);
    }
    
    private void setupEventListener() {
        captureMenuItem.setAccelerator(
                KeyStroke.getKeyStroke(KeyEvent.VK_G, InputEvent.CTRL_MASK));
        newImageMenuItem.setAccelerator(
                KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_MASK));
        openMenuItem.setAccelerator(
                KeyStroke.getKeyStroke(KeyEvent.VK_O, InputEvent.CTRL_MASK));
        saveMenuItem.setAccelerator(
                KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_MASK));
        exitMenuItem.setAccelerator(
                KeyStroke.getKeyStroke(KeyEvent.VK_E, InputEvent.CTRL_MASK));
        
        captureMenuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                        captureScreen();
                    }
                }
            );

        newImageMenuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                        newImageFile();
                    }
                }
            );
        
        openMenuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent e) {                        
                        openImageFile();
                    }
                }
            );
        
        saveMenuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                        saveImageFile();
                    }
                }
            );
        
        saveAsMenuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                        saveImageFileAs();
                    }
                }
            );
        
        saveAllMenuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                        saveAllImageFile();
                    }
                }
            );
        
        exitMenuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                        checkUnsavedImages();
                    }
                }
            );
        
        widthSpinner.addChangeListener(new ChangeListener() {
            public void stateChanged(ChangeEvent e) {
                if(((Integer) widthSpinner.getValue()).intValue() <= 0) {
                    widthSpinner.setValue(new Integer(1));
                }
            }
        });
        
        heightSpinner.addChangeListener(new ChangeListener() {
            public void stateChanged(ChangeEvent e) {
                if(((Integer) heightSpinner.getValue()).intValue() <= 0) {
                    heightSpinner.setValue(new Integer(1));
                }
            }
        });
        
        backgroundColorBox.addMouseListener(new MouseAdapter() {           
            public void mouseClicked(MouseEvent e) {
                Color color = JColorChooser.showDialog(null, "Color information", backgroundColorBox.getColor());
                if(color != null) {
                    backgroundColorBox.setColor(color);
                    backgroundColorBox.repaint();
                }
            }
        });
        
        windowListener = new WindowListener() {
            public void windowClosing(WindowEvent e) {
                checkUnsavedImages();
            }

            public void windowOpened(WindowEvent e) {
            }

            public void windowClosed(WindowEvent e) {
            }

            public void windowIconified(WindowEvent e) {
            }

            public void windowDeiconified(WindowEvent e) {
            }

            public void windowActivated(WindowEvent e) {
            }

            public void windowDeactivated(WindowEvent e) {
            }
        };
        
        internalFrameListener = new InternalFrameListener() {

            public void internalFrameOpened(InternalFrameEvent e) {
                saveMenuItem.setEnabled(true);
                saveAsMenuItem.setEnabled(true);
                saveAllMenuItem.setEnabled(true);
            }

            public void internalFrameClosing(InternalFrameEvent e) {
                JInternalFrame internalFrame = (JInternalFrame) e.getSource();//getDesktopPane().getSelectedFrame();
                
                try {
                    internalFrame.setIcon(false);
                    internalFrame.setSelected(true);
                }
                catch(PropertyVetoException ex) {
                    infoMessageBox(ex.getMessage());
                }
                
                checkUnsavedImage(internalFrame);
            }

            public void internalFrameClosed(InternalFrameEvent e) {
                checkImageMenuItem();
            }

            public void internalFrameIconified(InternalFrameEvent e) {
                checkImageMenuItem();
            }
            public void internalFrameDeiconified(InternalFrameEvent e) {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆国产精品官网| 一区二区三区欧美| 国产精品亚洲一区二区三区妖精 | 91丨九色丨黑人外教| 不卡视频一二三| 国产精品美女久久久久久久| 波多野结衣在线aⅴ中文字幕不卡| 国产日产欧产精品推荐色| 粉嫩欧美一区二区三区高清影视| 中文字幕在线一区| 在线国产电影不卡| 九一久久久久久| 中文字幕成人在线观看| 色婷婷精品久久二区二区蜜臀av | 91视频在线观看免费| 亚洲国产成人高清精品| 日韩久久免费av| 成人性视频免费网站| 一区二区三区四区在线| 日韩视频一区在线观看| 成人久久视频在线观看| 日本欧美一区二区在线观看| 国产成人精品一区二区三区四区| 国产精品高潮久久久久无| 日本韩国精品在线| 美女一区二区在线观看| 中文字幕一区二区5566日韩| 欧美剧情片在线观看| 国产伦精品一区二区三区免费迷| 亚洲少妇屁股交4| 欧美一区二区精品| 91亚洲精品久久久蜜桃网站| 日韩中文字幕1| 中文字幕日韩av资源站| 91精品久久久久久久91蜜桃| av电影在线观看一区| 全国精品久久少妇| 中文字幕中文字幕一区| 日韩女优视频免费观看| 色婷婷香蕉在线一区二区| 国产精品小仙女| 热久久免费视频| 亚洲蜜臀av乱码久久精品 | 日韩一区中文字幕| 在线观看不卡一区| 欧美一区二区三区免费| 国产盗摄女厕一区二区三区| 亚洲一区在线观看免费观看电影高清| 久久亚洲精品国产精品紫薇 | 成人国产精品视频| 七七婷婷婷婷精品国产| 一区二区三区欧美在线观看| 国产拍欧美日韩视频二区| 日韩欧美视频一区| 欧美日韩精品欧美日韩精品一| 成人av资源下载| 国产美女久久久久| 久久av资源站| 免费成人小视频| 日韩高清电影一区| 午夜一区二区三区视频| 亚洲欧美区自拍先锋| 国产日韩av一区二区| 欧美精品一区二区三| 欧美一级午夜免费电影| 欧美高清一级片在线| 欧美日韩精品免费观看视频| 欧美丝袜自拍制服另类| 欧美中文字幕不卡| 色成人在线视频| 色综合婷婷久久| 97se亚洲国产综合自在线| 成人免费视频国产在线观看| 国产精品原创巨作av| 国产高清久久久久| 成熟亚洲日本毛茸茸凸凹| 国产白丝精品91爽爽久久| 国产精品一区一区三区| 国产一区高清在线| 国产精品69毛片高清亚洲| 国产精品一二三四| 成人天堂资源www在线| 成人av网址在线观看| 99国产麻豆精品| 色婷婷av一区| 欧美电影影音先锋| 日韩一区二区电影在线| 亚洲精品在线电影| 日本一二三不卡| **欧美大码日韩| 亚洲精品菠萝久久久久久久| 亚洲第一av色| 麻豆精品国产91久久久久久| 国产精品资源在线观看| gogogo免费视频观看亚洲一| 一本色道亚洲精品aⅴ| 欧美三级蜜桃2在线观看| 91精品国产综合久久久久久| 日韩视频免费观看高清完整版在线观看 | 欧美久久久久中文字幕| 日韩免费高清av| 欧美国产国产综合| 一区二区三区中文字幕| 人人狠狠综合久久亚洲| 国产高清精品久久久久| 在线中文字幕不卡| 欧美一级一区二区| 亚洲国产精品国自产拍av| 亚洲精品视频在线观看网站| 日韩av在线免费观看不卡| 国产成+人+日韩+欧美+亚洲| 色综合久久久久综合体| 日韩亚洲欧美高清| 综合精品久久久| 麻豆精品国产传媒mv男同| 成人午夜视频在线观看| 欧美色综合天天久久综合精品| 日韩一区二区电影网| 国产精品久久久久影视| 日韩精品成人一区二区三区| 国产成人免费视频网站| 在线这里只有精品| 久久久久久9999| 亚洲va欧美va天堂v国产综合| 国内精品免费在线观看| 99国内精品久久| 精品国产乱码久久久久久久久| 国产精品成人一区二区三区夜夜夜 | 日韩一级黄色片| 国产精品色噜噜| 久久精品国产99国产精品| 在线免费观看一区| 2022国产精品视频| 五月激情综合网| 色综合久久中文综合久久牛| 精品国产伦一区二区三区观看方式| 亚洲视频在线观看一区| 国产精品18久久久久久久久久久久| 欧美性大战久久久久久久蜜臀 | 亚洲二区在线视频| www.久久精品| 久久精品视频在线看| 日本欧美一区二区三区乱码| 91福利国产成人精品照片| 久久精品一区二区三区不卡牛牛| 天天av天天翘天天综合网| 色综合天天视频在线观看| 久久蜜臀精品av| 美女mm1313爽爽久久久蜜臀| 欧美日韩国产欧美日美国产精品| 国产精品国产三级国产aⅴ无密码| 精品系列免费在线观看| 91精品国产综合久久精品麻豆| 亚洲欧美影音先锋| 丁香六月综合激情| 久久精品一区二区| 国产精选一区二区三区| 日韩精品一区二区三区三区免费| 天天色图综合网| 欧美日韩国产精选| 天天射综合影视| 在线综合+亚洲+欧美中文字幕| 一区二区在线观看av| 色婷婷国产精品| 亚洲精品成人少妇| 在线视频综合导航| 一区二区欧美在线观看| 欧美在线不卡视频| 亚洲一区二区三区不卡国产欧美| 色香蕉久久蜜桃| 亚洲第一成年网| 欧美一区二区三区免费| 久久国产精品露脸对白| 精品乱人伦一区二区三区| 经典三级一区二区| 国产性色一区二区| 99久久国产免费看| 亚洲伊人伊色伊影伊综合网| 欧美性色欧美a在线播放| 亚洲成人免费电影| 日韩一区二区三区视频| 极品瑜伽女神91| 国产欧美精品一区二区色综合| 粉嫩在线一区二区三区视频| 亚洲同性同志一二三专区| 91激情五月电影| 偷偷要91色婷婷| 精品久久久久久久久久久久久久久 | 综合久久国产九一剧情麻豆| 欧美做爰猛烈大尺度电影无法无天| 亚洲一区二区中文在线| 欧美一二区视频| 国产成人综合亚洲网站| 亚洲日本中文字幕区| 欧美男生操女生| 国产真实乱对白精彩久久| 中文字幕一区二区三区色视频 | 欧美激情一区二区三区不卡 | 成人自拍视频在线观看| 一区二区在线观看视频|