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

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

?? q2datadialog.java

?? Jake2是一個Java 3D游戲引擎.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* * Q2DataDialog.java * Copyright (C)  2003 *  * $Id: Q2DataDialog.java,v 1.14 2005/05/26 16:56:32 hzi Exp $ */package jake2.qcommon;import jake2.Globals;import java.awt.*;import java.awt.event.*;import java.io.*;import java.net.URL;import java.net.URLConnection;import java.util.*;import java.util.zip.ZipEntry;import java.util.zip.ZipFile;import javax.imageio.ImageIO;import javax.swing.*;public class Q2DataDialog extends javax.swing.JDialog {		static final String home = System.getProperty("user.home");	static final String sep = System.getProperty("file.separator");        public Q2DataDialog() {        super();        initComponents();       		DisplayMode mode = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDisplayMode();		int x = (mode.getWidth() - getWidth()) / 2;		int y = (mode.getHeight() - getHeight()) / 2;		setLocation(x, y);		dir = home + sep + "Jake2" + sep + "baseq2";		jTextField1.setText(dir);    }        private void initComponents() {//GEN-BEGIN:initComponents    	JComponent.setDefaultLocale(Locale.US);        java.awt.GridBagConstraints gridBagConstraints;        choosePanel = new javax.swing.JPanel();        statusPanel = new JPanel();        status = new JLabel("initializing Jake2...");        jTextField1 = new javax.swing.JTextField();        changeButton = new javax.swing.JButton();        cancelButton = new javax.swing.JButton();        exitButton = new javax.swing.JButton();        okButton = new javax.swing.JButton();        setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);        setTitle("Jake2 - Bytonic Software");        setResizable(false);        addWindowListener(new java.awt.event.WindowAdapter() {            public void windowClosing(java.awt.event.WindowEvent evt) {                formWindowClosing(evt);            }        });        choosePanel.setLayout(new java.awt.GridBagLayout());        choosePanel.setMaximumSize(new java.awt.Dimension(400, 100));        choosePanel.setMinimumSize(new java.awt.Dimension(400, 100));        choosePanel.setPreferredSize(new java.awt.Dimension(400, 100));		        gridBagConstraints = new java.awt.GridBagConstraints();		gridBagConstraints.gridx = 0;		gridBagConstraints.gridy = 0;		gridBagConstraints.gridwidth = 1;		gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);		gridBagConstraints.weightx = 0;		gridBagConstraints.anchor = GridBagConstraints.SOUTHWEST;		choosePanel.add(new JLabel("baseq2 directory"),gridBagConstraints);                gridBagConstraints.gridx = 1;        gridBagConstraints.gridy = 0;        gridBagConstraints.gridwidth = 2;        gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;        gridBagConstraints.insets = new java.awt.Insets(5, 2, 5, 2);        gridBagConstraints.weightx = 1;        choosePanel.add(jTextField1, gridBagConstraints);        changeButton.setText("...");        changeButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                changeButtonActionPerformed(evt);            }        });        gridBagConstraints.gridx = 3;        gridBagConstraints.gridy = 0;        gridBagConstraints.gridwidth = 1;		gridBagConstraints.weightx = 0;		gridBagConstraints.fill = java.awt.GridBagConstraints.NONE;        gridBagConstraints.insets = new java.awt.Insets(5, 2, 5, 5);        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;        choosePanel.add(changeButton, gridBagConstraints);		gridBagConstraints.gridx = 0;		gridBagConstraints.gridy = 1;		gridBagConstraints.gridwidth = 4;		gridBagConstraints.weightx = 0;		gridBagConstraints.weighty = 1;		gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL;		choosePanel.add(new JPanel(), gridBagConstraints);        cancelButton.setText("Cancel");        cancelButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                cancelButtonActionPerformed(evt);            }        });        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 2;		gridBagConstraints.gridwidth = 4;		gridBagConstraints.weighty = 0;        gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);        gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH;        choosePanel.add(cancelButton, gridBagConstraints);        exitButton.setText("Exit");        exitButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                exitButtonActionPerformed(evt);            }        });        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 2;		gridBagConstraints.gridwidth = 1;		gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST;        choosePanel.add(exitButton, gridBagConstraints);        okButton.setText("OK");        okButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                okButtonActionPerformed(evt);            }        });        gridBagConstraints.gridx = 2;        gridBagConstraints.gridy = 2;		gridBagConstraints.gridwidth = 2;		gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHEAST;		choosePanel.add(okButton, gridBagConstraints); 		Jake2Canvas c = new Jake2Canvas();		getContentPane().add(c, BorderLayout.CENTER);		statusPanel.setLayout(new java.awt.GridBagLayout());		statusPanel.setMaximumSize(new java.awt.Dimension(400, 100));		statusPanel.setMinimumSize(new java.awt.Dimension(400, 100));		statusPanel.setPreferredSize(new java.awt.Dimension(400, 100));		gridBagConstraints = new java.awt.GridBagConstraints();		gridBagConstraints.gridx = 0;		gridBagConstraints.gridy = 0;		gridBagConstraints.gridwidth = 1;		gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;		gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);		gridBagConstraints.weightx = 1.0;		statusPanel.add(status, gridBagConstraints);		getContentPane().add(statusPanel, java.awt.BorderLayout.SOUTH);				progressPanel = new ProgressPanel(this);		installPanel = new InstallPanel(this);		notFoundPanel = new NotFoundPanel(this);						        pack();    }	    private void cancelButtonActionPerformed(java.awt.event.ActionEvent evt) {		showNotFoundPanel();    }        private void exitButtonActionPerformed(java.awt.event.ActionEvent evt) {    	System.exit(1);    	dispose();    }        private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {    	dir = jTextField1.getText();    	if (dir != null) {    		Cvar.Set("cddir", dir);    		FS.setCDDir();    	}    	synchronized(this) {    		notifyAll();    	}    }    private void changeButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_changeButtonActionPerformed    	JFileChooser chooser = new JFileChooser();    	chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);    	chooser.setDialogType(JFileChooser.CUSTOM_DIALOG);    	chooser.setMultiSelectionEnabled(false);    	chooser.setDialogTitle("choose a valid baseq2 directory");    	chooser.showDialog(this, "OK");    	    	dir = null;    	try {			dir = chooser.getSelectedFile().getCanonicalPath();		} catch (Exception e) {}		if (dir != null) jTextField1.setText(dir);		else dir = jTextField1.getText();            }//GEN-LAST:event_changeButtonActionPerformed    private void formWindowClosing(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosing    	System.exit(1);    	dispose();    }//GEN-LAST:event_formWindowClosing            // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JButton changeButton;    private javax.swing.JButton exitButton;    private javax.swing.JButton cancelButton;    private Jake2Canvas canvas;    private javax.swing.JPanel choosePanel;    private JPanel statusPanel;    private ProgressPanel progressPanel;    private InstallPanel installPanel;    private NotFoundPanel notFoundPanel;    private JLabel status;    javax.swing.JTextField jTextField1;    private javax.swing.JButton okButton;    // End of variables declaration//GEN-END:variables    	private String dir;		void showChooseDialog() {		getContentPane().remove(statusPanel);		getContentPane().remove(progressPanel);		getContentPane().remove(installPanel);		getContentPane().remove(notFoundPanel);		getContentPane().add(choosePanel, BorderLayout.SOUTH);		validate();		repaint();	}		void showStatus() {		getContentPane().remove(choosePanel);		getContentPane().remove(installPanel);		getContentPane().add(statusPanel, BorderLayout.SOUTH);		validate();		repaint();			}		void showProgressPanel() {		getContentPane().remove(choosePanel);		getContentPane().remove(installPanel);		getContentPane().add(progressPanel, BorderLayout.SOUTH);		validate();		repaint();	}		void showInstallPanel() {		getContentPane().remove(choosePanel);		getContentPane().remove(statusPanel);		getContentPane().remove(notFoundPanel);		getContentPane().add(installPanel, BorderLayout.SOUTH);		validate();		repaint();	}		void showNotFoundPanel() {		getContentPane().remove(choosePanel);		getContentPane().remove(installPanel);		getContentPane().remove(statusPanel);		getContentPane().add(notFoundPanel, BorderLayout.SOUTH);		validate();		repaint();	}			void setStatus(String text) {		status.setText(text);	}		void testQ2Data() {		while (FS.LoadFile("pics/colormap.pcx") == null) {			showNotFoundPanel();						try {				synchronized(this) {					wait();				}			} catch (InterruptedException e) {}		}		showStatus();		repaint();	}			static class Jake2Canvas extends Canvas {		private Image image;		Jake2Canvas() {			setSize(400, 200);			try {				image = ImageIO.read(getClass().getResource("/splash.png"));			} catch (Exception e) {}		}						/* (non-Javadoc)		 * @see java.awt.Component#paint(java.awt.Graphics)		 */		public void paint(Graphics g) {			g.drawImage(image, 0, 0, null);		}	}		static class NotFoundPanel extends JPanel {				private Q2DataDialog parent;		private ButtonGroup selection;		private JRadioButton dir;		private JRadioButton install;		private JButton exit;		private JButton ok;		private JLabel message;				NotFoundPanel(Q2DataDialog d) {			parent = d;			initComponents();		}				private void initComponents() {			GridBagConstraints constraints = new GridBagConstraints();			setLayout(new GridBagLayout());			Dimension d = new Dimension(400, 100);			setMinimumSize(d);			setMaximumSize(d);			setPreferredSize(d);						message = new JLabel("Quake2 level data not found");			message.setForeground(Color.RED);			constraints.gridx = 0;			constraints.gridy = 0;			constraints.gridwidth = 2;			constraints.insets = new Insets(5, 5, 2, 5);			constraints.anchor = GridBagConstraints.CENTER;			add(message, constraints);									constraints.gridx = 1;			constraints.gridy = 1;			constraints.gridwidth = 2;			constraints.weightx = 1;			constraints.fill = GridBagConstraints.HORIZONTAL;						constraints.insets = new Insets(0, 2, 0, 5);			constraints.anchor = GridBagConstraints.WEST;			JLabel label = new JLabel("select baseq2 directory from existing Quake2 installation");			label.addMouseListener(new MouseAdapter() {				public void mouseClicked(MouseEvent e) {					dir.setSelected(true);				}			});			add(label, constraints);						constraints.gridx = 1;			constraints.gridy = 2;			label = new JLabel("download and install Quake2 demo data (38MB)");			label.addMouseListener(new MouseAdapter() {				public void mouseClicked(MouseEvent e) {					install.setSelected(true);				}			});			add(label, constraints);						selection = new ButtonGroup();			dir = new JRadioButton();			install = new JRadioButton();			selection.add(dir);			selection.add(install);			constraints.gridx = 0;			constraints.gridy = 1;			constraints.gridwidth = 1;			constraints.weightx = 0;			constraints.insets = new Insets(0, 5, 0, 2);			constraints.fill = GridBagConstraints.NONE;			constraints.anchor = GridBagConstraints.EAST;			dir.setSelected(true);			add(dir, constraints);						constraints.gridx = 0;			constraints.gridy = 2;			add(install, constraints);						constraints.gridx = 0;			constraints.gridy = 3;			constraints.gridwidth = 2;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一区二区三区蜜桃下载| 欧美一级欧美一级在线播放| 91香蕉视频黄| 在线免费观看日本欧美| 欧美精品在线视频| 欧美精品一区二区三| 欧美韩日一区二区三区四区| 综合色中文字幕| 日韩精品久久久久久| 国产一区二三区| 色综合久久六月婷婷中文字幕| 91福利在线播放| 久久精品一区二区三区av| 国产精品久久久久久久久动漫| 一二三区精品视频| 国产一区二区看久久| 欧美性淫爽ww久久久久无| 精品少妇一区二区三区在线播放 | 中文字幕乱码一区二区免费| 亚洲色欲色欲www在线观看| 亚洲动漫第一页| 成人一区二区三区中文字幕| 色哟哟在线观看一区二区三区| 欧美成人aa大片| 亚洲第一会所有码转帖| 91免费精品国自产拍在线不卡| 欧美一级生活片| 亚洲mv大片欧洲mv大片精品| www.亚洲人| 亚洲视频在线一区观看| 国产老女人精品毛片久久| 日韩一级片网址| 免费成人av在线| 精品欧美久久久| 精品在线播放免费| 久久久国际精品| 国产精品综合一区二区| 国产亚洲综合色| 不卡一区二区在线| 国产亚洲一本大道中文在线| 日av在线不卡| 欧美在线|欧美| 中文字幕在线不卡一区二区三区| 韩国精品免费视频| 日韩精品在线一区二区| 久久精工是国产品牌吗| 日韩欧美在线123| 日本在线不卡一区| 日韩精品一区二区三区视频在线观看| 亚洲一级二级在线| 欧美色涩在线第一页| 亚洲三级免费观看| 国产福利一区二区三区| 国产精品国产三级国产普通话蜜臀| 国产精品一级在线| 国产精品久久久久一区二区三区| 国产成人aaa| 亚洲麻豆国产自偷在线| 在线观看欧美黄色| 日韩不卡一区二区| 欧美成人午夜电影| 97se亚洲国产综合自在线| 依依成人综合视频| 日韩欧美国产午夜精品| 久久不见久久见中文字幕免费| 国产精品美女久久久久久 | 国产ts人妖一区二区| 亚洲综合一区在线| 久久综合色鬼综合色| av一区二区久久| 日韩黄色小视频| 亚洲欧洲国产专区| 日韩精品一区二区在线| 丁香激情综合五月| 久久疯狂做爰流白浆xx| 亚洲免费在线视频| 久久久亚洲精品一区二区三区| 国产精品亚洲一区二区三区在线| 亚洲国产精品成人综合色在线婷婷| 欧美日韩综合色| av一区二区三区在线| 国产成人精品亚洲日本在线桃色| 午夜日韩在线电影| 亚洲一区中文日韩| 久久精品人人做| 国产亚洲综合av| www一区二区| 久久久www成人免费毛片麻豆| 欧美一区二区三区系列电影| 欧美日韩精品是欧美日韩精品| 成人午夜视频福利| 国产精品综合在线视频| 美女网站色91| 久久精品噜噜噜成人88aⅴ| 免费成人美女在线观看.| 男女性色大片免费观看一区二区| 日韩av高清在线观看| 人人精品人人爱| 国产一区在线观看视频| 国产精品亚洲一区二区三区在线 | 成人黄色av网站在线| 国产98色在线|日韩| 99精品视频在线播放观看| 91丨九色丨蝌蚪富婆spa| 色综合色综合色综合色综合色综合 | 亚洲欧美区自拍先锋| 日韩一区日韩二区| 夜夜嗨av一区二区三区网页| 中文字幕亚洲在| 国产亚洲欧美一区在线观看| 亚洲欧美视频在线观看视频| 三级成人在线视频| 国产一区二区h| eeuss鲁一区二区三区| 色婷婷国产精品| 久久综合九色欧美综合狠狠| 国产精品久久久久久福利一牛影视 | 精品久久久久香蕉网| 亚洲四区在线观看| 蜜桃精品视频在线| 色哟哟日韩精品| 久久婷婷国产综合精品青草| 亚洲夂夂婷婷色拍ww47 | www.日本不卡| 久久久久久久久岛国免费| 天堂va蜜桃一区二区三区 | 日韩欧美综合在线| 一二三区精品视频| 91性感美女视频| 亚洲人快播电影网| 91麻豆精品在线观看| 国产日韩欧美不卡| 国产精品一区二区三区四区| 欧美精品 国产精品| 一区二区高清免费观看影视大全| 成人av影视在线观看| 国产精品理论在线观看| 国产99久久久久| 中文在线资源观看网站视频免费不卡| 久久99精品久久久久久国产越南| 日韩欧美色综合网站| 美女视频第一区二区三区免费观看网站| 在线观看成人免费视频| 亚洲精品第一国产综合野| 一本大道久久a久久综合| 亚洲免费色视频| 日韩一区二区三区电影在线观看 | 蜜芽一区二区三区| 欧美精品欧美精品系列| 麻豆精品视频在线观看视频| www国产成人免费观看视频 深夜成人网| 极品少妇一区二区| 国产精品拍天天在线| 欧美亚洲丝袜传媒另类| 婷婷久久综合九色综合绿巨人| 欧美一区二区播放| 美女视频免费一区| 国产精品久久二区二区| 欧美日韩视频在线第一区| 国产乱人伦精品一区二区在线观看| 久久综合九色欧美综合狠狠| 色婷婷综合五月| 国产自产v一区二区三区c| 亚洲色图欧洲色图| 精品国产免费人成电影在线观看四季| 成人动漫精品一区二区| 日韩主播视频在线| 中文字幕高清一区| 在线不卡中文字幕播放| 91日韩在线专区| 国产a视频精品免费观看| 奇米在线7777在线精品| 午夜激情综合网| 一区二区三区四区亚洲| 中文天堂在线一区| 久久精品网站免费观看| 国产亚洲美州欧州综合国| 欧美一区二区三区视频免费播放| 91在线国内视频| av在线播放一区二区三区| 国产一区二区三区美女| 久久精品国内一区二区三区| 一区二区在线观看免费| 亚洲国产aⅴ成人精品无吗| 亚洲青青青在线视频| 亚洲人成网站色在线观看| 国产精品不卡一区二区三区| 综合亚洲深深色噜噜狠狠网站| 国产欧美一区二区精品秋霞影院| 欧美一区二区二区| 中文在线免费一区三区高中清不卡 | 精品对白一区国产伦| 日本午夜一本久久久综合| 精品蜜桃在线看| 懂色av噜噜一区二区三区av| 亚洲视频一区在线| 在线中文字幕一区| 一区二区三区欧美视频| 51久久夜色精品国产麻豆| 亚洲国产乱码最新视频|