亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产成人免费视频网站高清观看视频| 国产成人在线观看| 久久97超碰国产精品超碰| 极品少妇xxxx精品少妇偷拍| 蜜臀av一区二区在线观看| 美女一区二区三区在线观看| 久久99精品国产麻豆婷婷洗澡| 紧缚捆绑精品一区二区| 国产99久久久国产精品潘金网站| 成人伦理片在线| 精品视频一区三区九区| 精品伦理精品一区| 亚洲欧洲另类国产综合| 国产美女精品人人做人人爽| 99精品偷自拍| 色综合天天在线| 99久久精品99国产精品| 麻豆91在线看| 不卡一区在线观看| 亚洲成人动漫精品| 日本 国产 欧美色综合| 成人av网站大全| 91精品国产91久久久久久最新毛片 | 色噜噜狠狠色综合中国| av不卡在线观看| 精品视频色一区| 欧美韩国日本一区| 奇米精品一区二区三区在线观看一| 久久精品噜噜噜成人av农村| 色综合天天综合在线视频| 日韩欧美一级精品久久| 午夜视频在线观看一区二区| 国产剧情一区二区三区| 欧美日本精品一区二区三区| 亚洲色图.com| 成人av影院在线| 欧美国产日韩精品免费观看| 精品一区二区三区免费| 91精品国产欧美一区二区成人| 亚洲午夜在线视频| av资源网一区| 国产精品美女一区二区三区 | 成人激情免费网站| 国产亚洲欧美激情| 国产一区二区影院| 精品国产乱码久久久久久久久| 亚洲成人免费观看| 欧美日韩高清在线| 1区2区3区精品视频| 91丨九色丨蝌蚪丨老版| 中文字幕一区二区三区在线播放 | 国产老肥熟一区二区三区| 日韩精品影音先锋| 国产乱码精品一区二区三区忘忧草| 91麻豆精品国产| 精品无人区卡一卡二卡三乱码免费卡| 91精品一区二区三区在线观看| 五月婷婷欧美视频| 欧美精品 日韩| 久久国产精品免费| 国产精品二三区| 欧美视频一区二区| 久久精品国产秦先生| 国产日韩成人精品| 91黄色免费版| 日韩国产高清影视| 日本一区二区三级电影在线观看| 成人av电影在线播放| 亚洲444eee在线观看| 欧美大片一区二区三区| 91蝌蚪porny| 久88久久88久久久| 亚洲日本va午夜在线电影| 这里只有精品99re| av电影一区二区| 男女男精品视频| 亚洲欧美视频一区| 国产丝袜在线精品| 欧美中文一区二区三区| 欧美极品美女视频| 欧美在线观看禁18| av在线综合网| 国产米奇在线777精品观看| 五月婷婷色综合| 日韩高清欧美激情| 有坂深雪av一区二区精品| 欧美国产精品一区| 亚洲精品在线一区二区| 日韩一区二区在线观看视频| 国产很黄免费观看久久| 免费人成精品欧美精品| 天天色综合天天| 夜色激情一区二区| 亚洲狠狠爱一区二区三区| 亚洲免费毛片网站| 亚洲天堂中文字幕| 亚洲精品伦理在线| 亚洲成人免费在线观看| 亚洲欧美一区二区三区国产精品| 日韩精品中文字幕一区二区三区 | 亚洲欧美日韩久久精品| 精品国产乱码久久久久久夜甘婷婷 | 欧美一级爆毛片| 欧美色图12p| 日韩午夜激情av| 久久美女高清视频| 久久精品视频在线看| 国产日韩欧美电影| 亚洲人成在线观看一区二区| 一区二区三区成人| 高清成人免费视频| 国产.欧美.日韩| 色悠悠亚洲一区二区| 欧美丰满嫩嫩电影| 久久老女人爱爱| 亚洲色图欧美偷拍| 亚洲一区二区3| 天天操天天综合网| 久久av中文字幕片| 成人91在线观看| 6080日韩午夜伦伦午夜伦| 久久久久久99精品| 亚洲一区二区三区中文字幕在线| 亚洲观看高清完整版在线观看| 香蕉久久夜色精品国产使用方法 | 精品日韩99亚洲| 亚洲精品国产成人久久av盗摄| 日本欧美一区二区三区| 国产精品一区二区视频| 色综合天天综合色综合av| 欧美日本视频在线| 亚洲欧美日韩中文播放| 国产久卡久卡久卡久卡视频精品| 91麻豆国产自产在线观看| 精品日韩在线观看| 亚洲成a人片综合在线| 色综合天天综合狠狠| 国产精品伦理一区二区| 麻豆精品国产传媒mv男同| 色综合久久九月婷婷色综合| 精品国产乱码久久久久久免费 | 国产精品久久久久久久久动漫| 香蕉影视欧美成人| 色婷婷久久久亚洲一区二区三区| 久久奇米777| 精品一区二区三区免费观看 | 在线精品视频一区二区| 国产精品毛片无遮挡高清| 国产.精品.日韩.另类.中文.在线.播放| 91精品国产综合久久精品性色| 亚洲精品久久7777| av中文字幕一区| 亚洲天堂免费看| 在线观看中文字幕不卡| 一区二区三区精品| 色av综合在线| 一个色在线综合| 在线区一区二视频| 五月天婷婷综合| 91精品国产综合久久精品麻豆| 亚洲成人自拍偷拍| 日韩亚洲欧美成人一区| 狠狠色综合日日| 国产人妖乱国产精品人妖| 国产裸体歌舞团一区二区| 精品国产不卡一区二区三区| 精品一区二区三区在线播放| 久久久久久久av麻豆果冻| 成人黄色网址在线观看| 国产精品大尺度| 欧美片网站yy| 麻豆成人在线观看| 欧美激情在线看| 欧美日韩一级黄| 精品一区二区三区av| 欧美激情中文不卡| 欧美精品亚洲一区二区在线播放| 日韩成人免费电影| 久久亚区不卡日本| 成人性生交大片免费| 五月综合激情网| 国产精品视频在线看| 欧美人妖巨大在线| 国产在线精品一区二区三区不卡| 国产精品美女久久久久久| 欧美日韩一区二区三区四区五区 | 亚洲国产成人午夜在线一区 | 亚洲韩国精品一区| 国产欧美日韩精品一区| 欧美在线高清视频| 国产91丝袜在线播放0| 日本vs亚洲vs韩国一区三区二区| 一区在线中文字幕| 精品福利一二区| 欧美一区中文字幕| 色婷婷久久综合| 色婷婷综合五月| 成人午夜私人影院| 蜜桃精品视频在线观看| 亚洲色图清纯唯美|