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

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

?? basedialog.java

?? 打印管理程序,測試完全通過.windows開發環境.
?? JAVA
字號:
/*
    $Author: $
    $Date: $
    $Revision: $
    $NoKeywords: $
*/
package jp.co.ntl.awt;

import java.awt.*;
import java.awt.event.*;
//import java.util.*;

import jp.co.ntl.Resource;

public class BaseDialog extends Dialog implements ActionListener {
    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	/** Dialog Type */
    public static final int         DEFAULT_OPTION = -1;
    public static final int         NOTHING_OPTION = 0;
    public static final int         YES_NO_OPTION = 1;
    public static final int         YES_NO_CANCEL_OPTION = 2;
    public static final int         OK_CANCEL_OPTION = 3;

    /** Return value */
    public static final int         YES_OPTION = -2;
    public static final int         NO_OPTION = -3;
    public static final int         CANCEL_OPTION = -4;
    public static final int         OK_OPTION = -2;
    public static final int         CLOSED_OPTION = -1;

    private final int HORI_MARGIN = 30;
    private final int TOP_MARGIN = 20;
    private final int BOTTOM_MARGIN = 10;
    private final int MSG_BUTTON_INTERVAL = 15;
    private final int BUTTON_WIDTH = 80;
    private final int BUTTON_HEIGHT = 25;
    private final int BUTTON_INTERVAL = 10;
    private final int MIN_WIDTH = 200;
    private final int MIN_HEIGHT = TOP_MARGIN + BOTTOM_MARGIN + MSG_BUTTON_INTERVAL + BUTTON_HEIGHT;

	private SimpleButton[]        buttons;
	
    int selectedOption;

    Component compMain;
    
	public BaseDialog(Component parentComponent, Component compMain, String title, int optionType) {
	    super(getFrameForComponent(parentComponent), title, true);
        setLayout(null);
    	setResizable(false);	    

        this.compMain = compMain;

        switch (optionType) {
        case DEFAULT_OPTION:
            buttons = new SimpleButton[1];
            buttons[0] = new SimpleButton(Resource.getString(Resource.OK));
            buttons[0].addActionListener(this);
            break;
        case YES_NO_OPTION:
            buttons = new SimpleButton[2];
            buttons[0] = new SimpleButton(Resource.getString(Resource.YES));
            buttons[1] = new SimpleButton(Resource.getString(Resource.NO));
            buttons[0].addActionListener(this);
            buttons[1].addActionListener(this);
            break;
        case YES_NO_CANCEL_OPTION:
            buttons = new SimpleButton[3];
            buttons[0] = new SimpleButton(Resource.getString(Resource.YES));
            buttons[1] = new SimpleButton(Resource.getString(Resource.NO));
            buttons[2] = new SimpleButton(Resource.getString(Resource.CANCEL));
            buttons[0].addActionListener(this);
            buttons[1].addActionListener(this);
            buttons[2].addActionListener(this);
            break;
        case OK_CANCEL_OPTION:
            buttons = new SimpleButton[2];
            buttons[0] = new SimpleButton(Resource.getString(Resource.OK));
            buttons[1] = new SimpleButton(Resource.getString(Resource.CANCEL));
            buttons[0].addActionListener(this);
            buttons[1].addActionListener(this);
            break;
        }

        Panel panel = new Panel();
        panel.setLayout(null);
        panel.add(compMain);
        add(panel);
        pack();
        
        Dimension d = compMain.getSize();
        Insets insets = getInsets();
        int panelWidth, panelHeight;
        if (d.width > MIN_WIDTH - HORI_MARGIN * 2) {
            panelWidth = d.width + HORI_MARGIN * 2;
            compMain.setLocation(HORI_MARGIN, TOP_MARGIN);
        } else {
            panelWidth = MIN_WIDTH;
            compMain.setLocation((panelWidth - d.width) / 2, TOP_MARGIN);            
        }
        panelHeight = MIN_HEIGHT + d.height;
        panel.setBounds(insets.left, insets.top, panelWidth, panelHeight);

        int width, height;
        width = panelWidth + insets.left + insets.right;
        height = panelHeight + insets.top + insets.bottom;
        Dimension screenSize = getToolkit().getScreenSize();
        setBounds((screenSize.width - width) / 2, 
                    (screenSize.height - height) / 2, 
                    width, 
                    height);

        int x = (panelWidth - (BUTTON_WIDTH * buttons.length + BUTTON_INTERVAL * (buttons.length - 1))) / 2;        
        for (int i = 0; i < buttons.length; i++) {
            buttons[i].setBounds(x, panelHeight - BOTTOM_MARGIN - BUTTON_HEIGHT, BUTTON_WIDTH, BUTTON_HEIGHT);
            panel.add(buttons[i]);
            x += BUTTON_WIDTH + BUTTON_INTERVAL;
        }

        addWindowListener(new WindowAdapter() {
    		public void windowClosing(WindowEvent we) {
                selectedOption = CLOSED_OPTION;                
    			dispose();
    		}
    	});

    }

	public static int showDialog(Component parentComponent, Component compMain, String title, int optionType) {
	    return showOptionDialog(parentComponent, compMain, title, optionType);
	}

	private static int showOptionDialog(Component parentComponent, Component compMain, String title, int optionType) {
	    BaseDialog dialog = new BaseDialog(parentComponent, compMain, title, optionType);
	    
	    dialog.setVisible(true);
	   
	    return dialog.getSelectedOption();
	}

    private boolean fComponentsAdjusted = false;
    
	public void addNotify() {
	    // 恊偺addNotify傪屇傇慜偵丄敞菽蕹偺徊睫傪曐帩偟偰偍偔
	    Dimension d = getSize();

		super.addNotify();

		if (fComponentsAdjusted)
			return;

		// 草警膫蓮]偭偰狠蕪叭菽埵抲傪挷愡偡傞
		setSize(getInsets().left + getInsets().right  + d.width,
				getInsets().top  + getInsets().bottom + d.height);

		Component components[] = getComponents();

		for (int i = 0; i < components.length; i++){
			Point p = components[i].getLocation();
			p.translate(getInsets().left, getInsets().top);
			components[i].setLocation(p);
		}
		fComponentsAdjusted = true;
	}

    public int getSelectedOption() {
        return selectedOption;
    }

    public void actionPerformed(ActionEvent ae) {
        String command = ae.getActionCommand();
        if (command.equals(Resource.getString(Resource.YES))) {
             selectedOption = YES_OPTION;
        } else if (command.equals(Resource.getString(Resource.NO))) {
             selectedOption = NO_OPTION;
        } else if (command.equals(Resource.getString(Resource.CANCEL))) {
             selectedOption = CANCEL_OPTION;
        } else if (command.equals(Resource.getString(Resource.OK))) {
             selectedOption = OK_OPTION;
        }
        dispose();
    }

/*    private class MessageBoard extends Component {
		private static final long serialVersionUID = 1L;

		private final int MAX_LINE = 10;//儊僢僙乕僕偺嵟戝峴悢

        private int stringHeight;
        private int stringAscent;

        private String[]    strings = new String[MAX_LINE];
        private int         lineNum;

        public MessageBoard() {
        }

        public void setMessage(String message) {
            // '\r'偲'\n'傪嬫愗傝暥帤偵偡傞
            StringTokenizer st = new StringTokenizer(message, "\r\n");
            for (lineNum = 0; st.hasMoreTokens() && lineNum < MAX_LINE; lineNum++) {
                strings[lineNum] = st.nextToken();
            }

            //pack(); //僐儞僥僉僗僩妋掕
            Graphics g = getGraphics();
            FontMetrics fm = g.getFontMetrics();
            stringHeight = fm.getHeight();
            stringAscent = fm.getAscent();
            //暘妱偟偨暥帤楍偺嵟戝挿傪maxStringLength偵愝掕
            int maxStringLength = 0;
            for (int i = 0; i < lineNum; i++) {
                 if (fm.stringWidth(strings[i]) > maxStringLength) {
                    maxStringLength = fm.stringWidth(strings[i]);
                 }
            }

            setSize(maxStringLength, stringHeight * lineNum);
        }

        public void paint(Graphics g) {
            g.setColor(Color.black);
            for (int i = 0; i < lineNum; i++) {
                g.drawString(strings[i], 0, stringAscent + stringHeight * i);
            }
        }
    }*/

    private static Frame getFrameForComponent(Component comp) {
        Component parent = comp;
        while (parent != null) {
            if (parent instanceof Frame) {
                break;
            }
            parent = parent.getParent();
        }
        return (Frame)parent;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产肉丝袜一区二区| 欧美v日韩v国产v| 盗摄精品av一区二区三区| 日韩精品免费视频人成| 午夜视频一区二区| 亚洲男同性视频| 亚洲欧洲成人自拍| 一区二区三区产品免费精品久久75| 亚洲欧洲美洲综合色网| 亚洲女同ⅹxx女同tv| 亚洲人成网站色在线观看| 一区二区三区在线播| 亚洲成国产人片在线观看| 亚洲成人av在线电影| 日韩精品一级中文字幕精品视频免费观看| 亚洲成人久久影院| 毛片不卡一区二区| 国产成人精品影视| 色婷婷综合久久久中文一区二区| 欧美视频中文字幕| 欧美r级在线观看| 欧美国产精品中文字幕| 夜夜嗨av一区二区三区| 日韩黄色小视频| 国产成人综合在线观看| 色婷婷综合久久久中文一区二区| 欧美精品第1页| 久久亚洲免费视频| 一区二区视频在线看| 日韩精品成人一区二区在线| 国产精品亚洲视频| 色婷婷av一区二区三区大白胸| 欧美精品日韩一本| 久久亚洲私人国产精品va媚药| 亚洲男人的天堂在线观看| 青青国产91久久久久久| av电影一区二区| 这里只有精品免费| 中文字幕一区二区在线观看| 爽好多水快深点欧美视频| 国产成人av自拍| 欧美精品自拍偷拍| 国产精品国产精品国产专区不片| 午夜视频在线观看一区二区| 成人免费毛片高清视频| 日韩视频免费观看高清完整版 | 国产精品福利一区二区| 日本不卡一区二区三区| 成人午夜又粗又硬又大| 日韩一区二区在线观看| 亚洲午夜免费电影| 99精品欧美一区| 久久免费精品国产久精品久久久久| 亚洲制服丝袜一区| 成年人国产精品| 久久久久久综合| 日本免费在线视频不卡一不卡二| 色综合中文字幕| 亚洲国产精品国自产拍av| 精品在线播放免费| 欧美一级电影网站| 又紧又大又爽精品一区二区| 七七婷婷婷婷精品国产| 午夜精品久久久久久久久久| 国产一区二区福利| 日韩欧美美女一区二区三区| 天天色天天爱天天射综合| 在线精品国精品国产尤物884a| 中文字幕亚洲不卡| 北条麻妃国产九九精品视频| 国产精品私房写真福利视频| 国产精品91一区二区| 久久久夜色精品亚洲| 国内精品伊人久久久久av影院| 欧美日韩免费观看一区二区三区 | 激情偷乱视频一区二区三区| 欧美精品欧美精品系列| 日韩黄色一级片| 欧美一级免费观看| 久久se精品一区精品二区| 日韩女优av电影在线观看| 激情综合亚洲精品| 久久精品亚洲乱码伦伦中文| 福利视频网站一区二区三区| 国产精品久久久久久久午夜片| 97久久超碰精品国产| 一区二区三区国产| 91精品国产综合久久精品图片| 日韩精品高清不卡| 久久久久99精品一区| 成人app网站| 午夜私人影院久久久久| 99国产欧美久久久精品| 亚洲男同性恋视频| 日韩一区国产二区欧美三区| 国产乱子轮精品视频| 国产精品美女久久久久久久久久久 | 91国偷自产一区二区开放时间| 亚洲午夜精品17c| 欧美一区二区三区日韩| 亚洲九九爱视频| 91精品国产综合久久精品app| 一区二区三区精品视频在线| 欧美自拍丝袜亚洲| 亚洲6080在线| 欧美激情一区在线| 欧美性高清videossexo| 国内精品国产成人国产三级粉色| 中文字幕中文字幕中文字幕亚洲无线| 色88888久久久久久影院野外| 国产日韩欧美精品在线| 成人网在线免费视频| 天天色综合天天| 国产精品国模大尺度视频| 欧美欧美欧美欧美首页| 国产成人精品一区二| 日韩成人一级大片| 亚洲欧美色综合| 久久久噜噜噜久噜久久综合| 欧美在线观看一区二区| 成人午夜精品在线| 免费久久99精品国产| 亚洲乱码中文字幕| 久久嫩草精品久久久久| 欧美一区二区三区日韩| 91国内精品野花午夜精品| 国产不卡视频在线播放| 蜜桃视频免费观看一区| 一区二区成人在线| 中文字幕一区二区三区不卡在线 | 中文字幕欧美国产| 91精品国产品国语在线不卡| 色综合色狠狠天天综合色| 国产九色精品成人porny| 热久久国产精品| 午夜精品久久久久久久| 亚洲美女视频一区| 亚洲欧洲日产国产综合网| 久久一二三国产| 精品处破学生在线二十三| 日韩午夜精品电影| 欧美日韩视频在线观看一区二区三区| 成人av网站免费| 亚洲国产精品一区二区www | 国产成人自拍高清视频在线免费播放| 亚洲第一精品在线| 久久久久久久久久久久电影| 国产一级精品在线| 一区二区在线观看免费| 精品日韩欧美在线| 91小视频免费观看| 成熟亚洲日本毛茸茸凸凹| 国产精品亚洲午夜一区二区三区| 久久国产精品露脸对白| 日本少妇一区二区| 日本少妇一区二区| 蜜臀av亚洲一区中文字幕| 日本亚洲最大的色成网站www| 午夜伊人狠狠久久| 日韩精品福利网| 久久国产免费看| 国产精品2024| 成人av片在线观看| 91麻豆免费视频| 欧美在线观看视频在线| 欧美日韩一区二区在线观看 | 久久久久国产精品麻豆ai换脸| 精品sm在线观看| 中文字幕国产一区| 中文字幕中文字幕一区| 最新中文字幕一区二区三区 | 成人免费视频播放| 色综合久久久网| 欧美一区二区美女| 久久先锋影音av鲁色资源网| 国产婷婷一区二区| 亚洲人吸女人奶水| 日本aⅴ亚洲精品中文乱码| 激情综合色播激情啊| 成人午夜av在线| 欧美吞精做爰啪啪高潮| 欧美va在线播放| 国产精品久久久久久一区二区三区| 综合亚洲深深色噜噜狠狠网站| 亚洲自拍欧美精品| 国产在线精品一区二区三区不卡 | 亚洲激情图片qvod| 免费视频最近日韩| 成人动漫一区二区| 欧美日韩在线免费视频| 亚洲精品一线二线三线无人区| 国产精品国产三级国产aⅴ入口| 欧美日本在线观看| 国产性天天综合网| 亚洲一区二区三区国产| 国产麻豆视频一区二区| 欧美亚洲国产怡红院影院| 久久影院午夜片一区| 亚洲成人自拍偷拍| 色综合婷婷久久|