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

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

?? customerframe.java

?? 開源Java掃雷游戲JMine2.0Jar新版功能完善
?? JAVA
字號:
/**
 * This program is written by Jerry Shen(Shen Ji Feng) use the technology of
 * SWING GUI and the OO design
 * 
 * @author Jerry Shen all rights reserved.
 * Email:jerry.shen@cognizant.com; jerry_shen_sjf@yahoo.com.cn
 * Please report bug to these emails.
 * Open source under GPLv3
 * 
 * version 2.0
 */
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

@SuppressWarnings("serial")
class CustomerFrame extends JFrame implements MouseListener {

	private JLabel widthLabel;

	private JLabel heightLabel;

	private JLabel mineNumLabel;

	private JTextField widthField;

	private JTextField heightField;

	private JTextField mineNumField;

	private JPanel panel;

	private GridBagLayout gridbag;

	private GridBagConstraints constrains;

	private JButton ok;

	private JButton reset;
	
	private int colCount;
	
	private int rowCount;
	
	private int mineNum;
	
	private boolean isOk;
			
	public JButton getOk() {
		return ok;
	}

	public void setOk(JButton ok) {
		this.ok = ok;
	}

	public CustomerFrame(String name) {
		super(name);
		setSize(180, 200);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		panel = new JPanel();
		gridbag = new GridBagLayout();
		constrains = new GridBagConstraints();
		panel.setLayout(gridbag);
		

		widthLabel = new JLabel("Width:");		
		buildConstraints(constrains, 0, 0);
		panel.add(widthLabel,constrains);				

		widthField = new JTextField();
		widthField.setColumns(6);
		buildConstraints(constrains, 1, 0);
		panel.add(widthField, constrains);

		heightLabel = new JLabel("Height:");		
		buildConstraints(constrains, 0, 1);
		panel.add(heightLabel,constrains);	
		
		heightField = new JTextField();
		heightField.setColumns(6);
		buildConstraints(constrains, 1, 1);
		panel.add(heightField,constrains);

		mineNumLabel = new JLabel("Mine Number:");		
		buildConstraints(constrains, 0, 2);
		panel.add(mineNumLabel, constrains);		

		mineNumField = new JTextField();
		mineNumField.setColumns(6);
		buildConstraints(constrains, 1, 2);
		panel.add(mineNumField, constrains);	
		
		ok = new JButton("OK");	
		ok.addMouseListener(this);
		buildConstraints(constrains, 0, 3);
		panel.add(ok, constrains);
		
		reset = new JButton("Reset");
		reset.addMouseListener(this);
		buildConstraints(constrains, 1, 3);
		panel.add(reset,constrains);

		setLocation(250, 220);
		setContentPane(panel);
	}

	public static void main(String[] args) {
		CustomerFrame cf = new CustomerFrame("Test");
		cf.setVisible(true);
	}

	// Set the GUI objects positions
	private void buildConstraints(GridBagConstraints gbc, int gx, int gy) {
		gbc.gridx = gx;
		gbc.gridy = gy;
	}

	// the event handle to deal with the mouse click
	public void mouseClicked(MouseEvent e) {
		if (e.getSource() == ok) {
			try {
				int width = Integer.parseInt(widthField.getText().trim());
				int height = Integer.parseInt(heightField.getText().trim());
				int mineNum = Integer.parseInt(mineNumField.getText().trim());
				if (width <10 || width > 40){
					JOptionPane.showMessageDialog(this, "JMine width error.");
					this.setOk(false);
					return;
				}
				else if (height <10 || height > 20){
					JOptionPane.showMessageDialog(this, "JMine hight error");
					this.setOk(false);
					return;
				}
				else if (mineNum <=0 || mineNum>= height* width){
					JOptionPane.showMessageDialog(this, "JMine mine number error");
					this.setOk(false);
					return;
				}
				this.setColCount(width);
				this.setRowCount(height);
				this.setMineNum(mineNum);
				this.setOk(true);
				this.setVisible(false);
			}
			catch (Exception ex){
				this.setOk(false);
				JOptionPane.showMessageDialog(this, "Please input number in the text field.");
			}
		}
		else if (e.getSource() == reset) {
			heightField.setText("");
			widthField.setText("");
			mineNumField.setText("");
		}

	}

	public void mousePressed(MouseEvent e) {
		// System.out.println("Jerry Press");

	}

	public void mouseReleased(MouseEvent e) {
		// System.out.println("Jerry Release");
	}

	public void mouseExited(MouseEvent e) {
		// System.out.println("Jerry Exited");

	}

	public void mouseEntered(MouseEvent e) {
		// System.out.println("Jerry Entered");
	}

	public int getColCount() {
		return colCount;
	}

	public void setColCount(int colCount) {
		this.colCount = colCount;
	}

	public int getRowCount() {
		return rowCount;
	}

	public void setRowCount(int rowCount) {
		this.rowCount = rowCount;
	}

	public int getMineNum() {
		return mineNum;
	}

	public void setMineNum(int mineNum) {
		this.mineNum = mineNum;
	}
	
	public boolean isOk(){
		return isOk;
	}

	public void setOk(boolean ok){
		this.isOk = ok;
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久一区二区国产| 成人在线综合网站| 午夜一区二区三区在线观看| 亚洲女同一区二区| 亚洲精品国产精品乱码不99| 亚洲精品国产无天堂网2021| 亚洲免费观看高清完整版在线| 亚洲精品美国一| 舔着乳尖日韩一区| 亚洲bt欧美bt精品| 国产在线播放一区| 国产91丝袜在线播放九色| 国产一区二区三区电影在线观看| 激情五月婷婷综合| 91麻豆国产香蕉久久精品| 欧美色图免费看| 久久久99精品免费观看| 一区二区三区四区在线播放| 免费在线成人网| 色综合久久综合网| 国产亚洲视频系列| 亚洲一区二区在线观看视频| 精品一区二区三区在线播放| 国产成人一区在线| 91精品国产一区二区人妖| **性色生活片久久毛片| 久久99精品国产麻豆婷婷| 福利一区福利二区| 精品国产sm最大网站免费看| 午夜电影网亚洲视频| 99精品欧美一区二区三区综合在线| 91精品国产91综合久久蜜臀| 亚洲欧美日韩久久精品| 五月天丁香久久| 欧美日韩亚洲国产综合| 最新久久zyz资源站| 成人aa视频在线观看| 欧美一区二区精品久久911| 一区二区三区欧美在线观看| 国产精品911| 国产农村妇女精品| 免费在线一区观看| 日韩欧美中文字幕一区| 狠狠色丁香婷婷综合久久片| 精品欧美久久久| 极品少妇xxxx精品少妇| 精品国产乱子伦一区| 精品一区二区国语对白| 精品少妇一区二区三区免费观看| 五月婷婷综合网| 欧美在线你懂得| 蜜桃精品视频在线| 欧美国产综合色视频| 欧美影视一区二区三区| 久久精品国产在热久久| 久久日韩粉嫩一区二区三区| 成人精品在线视频观看| 亚洲人成网站精品片在线观看| 欧美伊人精品成人久久综合97| 一区二区在线电影| 精品99一区二区三区| 波多野结衣一区二区三区| 一二三区精品福利视频| 国产日韩欧美精品一区| 欧美剧情片在线观看| 亚洲综合色噜噜狠狠| 久久久久久久网| 91精品福利在线一区二区三区 | 中文字幕第一区综合| 色婷婷精品大在线视频| 六月丁香综合在线视频| 夜夜嗨av一区二区三区| 91精品国产一区二区三区| 国产综合色视频| 性久久久久久久久久久久| 国产精品丝袜久久久久久app| 欧美日韩视频在线一区二区| 国产一区二区精品久久99| 偷拍日韩校园综合在线| 亚洲欧美影音先锋| 中文字幕一区二区三区在线不卡 | 一区二区三区视频在线看| 国产午夜精品一区二区| 久久蜜桃一区二区| 久久综合久久综合久久综合| 欧美v国产在线一区二区三区| 日韩一级成人av| 日韩精品一区二区三区在线观看 | 色综合天天狠狠| 国产jizzjizz一区二区| 国产成人自拍在线| 在线观看视频91| 亚洲精品在线观看视频| 亚洲欧美国产77777| 日韩av电影免费观看高清完整版| 另类小说欧美激情| 91视频免费观看| 精品国产污污免费网站入口| 亚洲三级免费观看| 麻豆91精品91久久久的内涵| 成人性生交大片| 欧美一区二区三区公司| 麻豆精品在线观看| 99re这里都是精品| 久久久蜜臀国产一区二区| 国产伦精品一区二区三区免费| 国产精品69毛片高清亚洲| 欧美丰满一区二区免费视频| 国产精品情趣视频| 国产超碰在线一区| 欧美zozozo| 天天色天天操综合| 在线观看区一区二| 亚洲日穴在线视频| 盗摄精品av一区二区三区| 欧美一区二区二区| 亚洲已满18点击进入久久| 成人av综合在线| 国产精品国产三级国产普通话三级| 国内久久精品视频| 国产亚洲欧美在线| 成人理论电影网| 中文欧美字幕免费| 成人一区二区三区中文字幕| 国产农村妇女毛片精品久久麻豆 | 精品国产a毛片| 国产一区二区精品久久99| 久久亚洲精华国产精华液| 久久99精品国产麻豆婷婷| 久久先锋影音av鲁色资源| 国产一区二区视频在线| 国产亚洲1区2区3区| 91女神在线视频| 视频一区中文字幕| 久久九九99视频| 97久久超碰精品国产| 亚洲妇女屁股眼交7| 欧美哺乳videos| 成av人片一区二区| 亚洲高清免费在线| 欧美大片一区二区三区| 成人天堂资源www在线| 亚洲一区二区三区三| 久久香蕉国产线看观看99| 91久久精品一区二区三| 激情六月婷婷综合| 亚洲精品国产无套在线观| 久久久久97国产精华液好用吗| 成人激情av网| 蜜桃视频在线一区| 亚洲蜜臀av乱码久久精品蜜桃| 337p亚洲精品色噜噜狠狠| 成人a区在线观看| 久久国产福利国产秒拍| 依依成人综合视频| 最近中文字幕一区二区三区| 欧美videos中文字幕| 欧美日韩成人高清| 欧美日韩第一区日日骚| 色综合 综合色| 91国产福利在线| 91啪九色porn原创视频在线观看| 久久国产三级精品| 喷水一区二区三区| 久久精品国内一区二区三区| 天堂资源在线中文精品| 亚洲一区二区视频在线观看| 亚洲美女免费在线| 亚洲精品国产精品乱码不99| 亚洲精品乱码久久久久久黑人| 欧美国产一区二区在线观看| 国产精品久久久久影院老司| 国产精品不卡在线观看| 最新久久zyz资源站| 亚洲国产aⅴ天堂久久| 日韩在线卡一卡二| 韩国女主播一区| 91在线观看污| 欧美日韩成人一区二区| 欧美一二区视频| 国产亚洲一区二区三区四区| 中文字幕永久在线不卡| 亚洲成a人v欧美综合天堂下载| 亚洲成av人片在www色猫咪| 捆绑调教一区二区三区| 99re在线视频这里只有精品| 欧美一区二区视频在线观看2020| 欧美电影免费观看高清完整版| 国产女主播在线一区二区| 一区二区三区精品视频| 黄一区二区三区| 欧洲另类一二三四区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 日韩福利视频导航| 国产91清纯白嫩初高中在线观看| 91福利国产精品| 国产日产精品一区| 麻豆专区一区二区三区四区五区| av一区二区三区在线| 久久久久久久免费视频了|