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

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

?? customdialog.java

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

import java.awt.AWTEventMulticaster;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.BorderLayout;
import java.awt.event.*;

import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;

public class CustomDialog extends JDialog implements ActionListener {
    /**
	 * 
	 */
	private static final long serialVersionUID = 976276973533296354L;
	public static int UNINITIALIZED_VALUE   = 100;
    public static int WINDOW_CLOSE_OPTION   = 200;
    
    private ValidatePanel 				vpanel = null;
    private JButton[] 					buttons;
    
    transient ActionListener			actionListener;
    private String						actionCommand = "close";
   
    public CustomDialog(Frame owner, String title, boolean modal, ValidatePanel vpanel) {
        super(owner, title, modal);
        this.vpanel = vpanel;
        this.buttons = vpanel.getButtons();
        
        if (title.equals("")) {
        	setUndecorated(true);
        }
        
        Container	cont = getContentPane();
        cont.setLayout(new BorderLayout());
        
        JPanel	panel = new JPanel(new BorderLayout());
        panel.add(vpanel, BorderLayout.CENTER);
        cont.add(panel, BorderLayout.CENTER);
        
        JPanel	btnPanel = new JPanel(new BorderLayout());
        btnPanel.setLayout(new BoxLayout(btnPanel, BoxLayout.X_AXIS));
        btnPanel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
        btnPanel.add(Box.createHorizontalGlue());
        
        for (int i = 0; i < buttons.length; i++) {
        	btnPanel.add(buttons[i]);
        	buttons[i].addActionListener(this);
        	if (i != buttons.length - 1) {
        		btnPanel.add(Box.createRigidArea(new Dimension(10, 0)));
        	}
        }
        cont.add(btnPanel, BorderLayout.PAGE_END);
        pack();
        
        getRootPane().setDefaultButton(buttons[vpanel.getDefaultButton()]);
        
		Dimension dialogDim = getSize();
        Dimension ownerDim = owner.getSize();
        Dimension screenSize = getToolkit().getScreenSize();
        Point location = owner.getLocation();
        location.translate(
        	(ownerDim.width - dialogDim.width) / 2,
        	(ownerDim.height - dialogDim.height) / 2);
        	
        location.x = Math.max(0, Math.min(location.x, screenSize.width - dialogDim.width));
        location.y = Math.max(0, Math.min(location.y, screenSize.height - dialogDim.height));
        
        setLocation(location.x, location.y);
        
        setResizable(false);

        addWindowListener(new MyWindowListener());
    }
    
    public void paint(Graphics g) {
    	super.paint(g);
    	
    	if (getTitle().equals("")) {
    		g.draw3DRect(0, 0, getWidth() - 1, getHeight() - 1, true);
    	}
    }
    
    private int codeAtEnd = UNINITIALIZED_VALUE;
    public int getSelection() { 
        return codeAtEnd;
    }
    
	public synchronized void addActionListener(ActionListener al) {
		actionListener = AWTEventMulticaster.add(actionListener, al);
	}
	
	public synchronized void removeActionListener(ActionListener al) {
		actionListener = AWTEventMulticaster.remove(actionListener, al);
	}
    
    public String getActionCommand() {
    	return actionCommand;
    }
    
    public void setActionCommand(String command) {
    	this.actionCommand = command;
    }
    
    public void actionPerformed(ActionEvent ae) {
        Object source = ae.getSource();
        for (int i = 0; i < buttons.length; i++) {
            if (source == buttons[i]) {
                if (vpanel.isValid(i)) {
                    codeAtEnd = i;
                    if (!isModal()) {
        		    	if (actionListener != null) {
        		    		actionCommand = "button" + String.valueOf(codeAtEnd);
        					actionListener.actionPerformed(
        							new ActionEvent(this, ActionEvent.ACTION_PERFORMED, actionCommand));
        		    	}              	
                    }
                    setVisible(false);
                    dispose();
                } else {
                    // 壗傕偟側偄
                }
                break;
            }
        }
    }
    
    class MyWindowListener extends WindowAdapter {
        public void windowClosing(WindowEvent we) {
            codeAtEnd = WINDOW_CLOSE_OPTION;
            if (!isModal()) {
		    	if (actionListener != null) {
		    		actionCommand = "close";
					actionListener.actionPerformed(
							new ActionEvent(this, ActionEvent.ACTION_PERFORMED, actionCommand));
			 	}
            }
            setVisible(false);
            dispose();
        }
    }
    
    public static Frame getFrameForComponent(Component comp) {
        Component parent = comp;
        while (parent != null) {
            if (parent instanceof Frame) {
                break;
            }
            parent = parent.getParent();
        }
        return (Frame)parent;
    }
    
/*    public static int showCustomDialog(Component parent, String title, ValidatePanel vpanel) {
    	CustomDialog	dialog = new CustomDialog(getFrameForComponent(parent), title, true, vpanel);
        dialog.setVisible(true);
        
        return dialog.getSelection();
    }*/
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大白屁股肥臀xxxxxx| 国产美女av一区二区三区| 精品少妇一区二区三区免费观看 | 天天影视涩香欲综合网| 亚洲乱码国产乱码精品精小说 | 欧美午夜电影网| 91热门视频在线观看| 成人av免费在线| 99久久婷婷国产综合精品电影| 国产最新精品免费| 成人小视频免费观看| 成人精品视频.| 一本一道综合狠狠老| 欧美三级电影网站| 日韩欧美综合一区| 国产日韩在线不卡| 亚洲狠狠丁香婷婷综合久久久| 一区二区三区日本| 久久国产精品99精品国产| 国产麻豆91精品| 99免费精品在线| 欧美另类高清zo欧美| 精品国产污污免费网站入口| 久久蜜桃一区二区| 一区二区三区精品在线观看| 日韩国产一二三区| 成人在线综合网| 欧美日韩视频不卡| 精品日韩av一区二区| 一区二区理论电影在线观看| 日韩在线卡一卡二| 国产一区二区网址| 成人激情免费视频| 91福利视频在线| 欧美一区二区三区在线观看| 精品国产乱码91久久久久久网站| 欧美经典三级视频一区二区三区| 国产精品久久久一本精品| 综合在线观看色| 一卡二卡三卡日韩欧美| 日本美女一区二区| 久久精品国产澳门| 欧美午夜不卡在线观看免费| 91精品国产高清一区二区三区蜜臀 | 久久久久久毛片| 国产精品麻豆网站| 亚洲福利电影网| 极品瑜伽女神91| 国产精品伊人色| 日韩视频一区二区三区在线播放 | 精品一区二区三区久久| 成人av综合在线| 欧美曰成人黄网| 中文字幕国产精品一区二区| 午夜精品免费在线观看| 国产成人在线网站| 欧美日韩国产美女| 中文字幕一区二区三| 日韩精品乱码免费| 91视频在线观看| 国产精品少妇自拍| 美国一区二区三区在线播放| 91在线观看成人| 久久夜色精品一区| 免费在线观看精品| 色噜噜久久综合| 欧美视频你懂的| 亚洲一区二区三区视频在线| 国产成人8x视频一区二区| 51精品秘密在线观看| 亚洲欧美日韩中文播放| 国产精品18久久久| 91福利在线观看| 69久久夜色精品国产69蝌蚪网| 亚洲欧洲日韩av| 国产二区国产一区在线观看| 日韩欧美一级二级三级久久久| 亚洲色图制服诱惑| 94色蜜桃网一区二区三区| 欧美成人精品二区三区99精品| 一区二区三区加勒比av| 丰满少妇在线播放bd日韩电影| 久久久久九九视频| 国产精品18久久久久久久久 | 日产欧产美韩系列久久99| 日本二三区不卡| 亚洲欧美国产高清| 欧美主播一区二区三区| 亚洲最大的成人av| 欧美视频一区在线观看| 亚洲欧美日韩国产另类专区| 国产成人免费视频| 日本一区二区三区在线观看| 成人97人人超碰人人99| 国产精品网曝门| 成人动漫中文字幕| 日韩欧美在线影院| 美女国产一区二区| 欧美一区二区三区精品| 国产乱人伦偷精品视频免下载| 精品国产精品一区二区夜夜嗨| 韩国精品久久久| 国产视频视频一区| 99国产一区二区三精品乱码| 中文字幕一区二区三区四区 | 国产成人啪免费观看软件| 精品国产欧美一区二区| 精品一区二区三区在线观看国产| 精品人伦一区二区色婷婷| 国产黑丝在线一区二区三区| 国产日韩高清在线| 高清视频一区二区| 日本麻豆一区二区三区视频| 日韩一卡二卡三卡| 国产mv日韩mv欧美| 亚洲欧美激情在线| 欧美一区二区在线播放| 成人精品一区二区三区四区 | 26uuu亚洲| 91浏览器在线视频| 性做久久久久久免费观看| 欧美成人性战久久| 本田岬高潮一区二区三区| 一区二区三区美女视频| 91精品在线一区二区| 91在线观看地址| 蜜臀av性久久久久蜜臀aⅴ| 国产欧美日韩激情| 欧美精品久久久久久久多人混战 | 91麻豆产精品久久久久久| 国产一区二区在线影院| 亚洲午夜免费电影| 精品国产一区二区三区久久久蜜月| 国产精品系列在线播放| 午夜激情综合网| 欧美国产精品一区二区三区| 日韩女优毛片在线| 色哟哟一区二区在线观看| 久久国产精品一区二区| 亚洲欧美国产高清| 久久精品欧美日韩| 欧美午夜精品免费| 国产91丝袜在线播放0| 亚洲女同一区二区| 久久精品夜色噜噜亚洲aⅴ| 欧美成人精品3d动漫h| 色综合久久久久网| 国产黄人亚洲片| 老鸭窝一区二区久久精品| 亚洲一区中文日韩| 亚洲国产视频在线| 亚洲最大的成人av| 最好看的中文字幕久久| 欧美国产禁国产网站cc| 欧美一级黄色片| 欧美日韩精品一区二区三区四区 | 在线观看一区不卡| av成人免费在线| 成人在线综合网站| 91丨porny丨中文| 成人午夜大片免费观看| 国产福利91精品一区| 麻豆一区二区在线| 蜜桃精品在线观看| 国产一区二区三区在线看麻豆| 日韩电影免费在线看| 天天影视色香欲综合网老头| 一区二区三区日韩欧美精品| 亚洲色图视频网站| 国产精品国产三级国产aⅴ中文| 国产欧美一区二区三区在线看蜜臀 | 亚洲午夜视频在线观看| 一级做a爱片久久| 国产精品九色蝌蚪自拍| 国产精品少妇自拍| 亚洲激情在线播放| 亚洲成人免费av| 亚洲超丰满肉感bbw| 日本怡春院一区二区| 加勒比av一区二区| 日产国产欧美视频一区精品| 国产精品77777| 91片在线免费观看| 欧美亚洲国产怡红院影院| 欧美人狂配大交3d怪物一区| 欧美一区二区在线看| 欧美激情一区二区三区蜜桃视频| 成人免费视频在线观看| 一区二区三区四区蜜桃| 日韩中文欧美在线| 99这里只有久久精品视频| 91精彩视频在线观看| 91精品欧美久久久久久动漫| 久久青草欧美一区二区三区| 亚洲人123区| 国产亚洲精品精华液| 丝袜国产日韩另类美女| 国产福利精品一区| 欧美男男青年gay1069videost | 国产精品亚洲а∨天堂免在线|