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

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

?? setruledialog.java

?? 一個網絡對弈的中國象棋程序 操作: 1、Setting,選擇對戰方式。如果選擇“網絡對戰”
?? JAVA
字號:
package org.acerge.main;

import javax.swing.*;

import org.acerge.rule.*;

import java.awt.*;
import java.awt.event.*;

public class SetRuleDialog extends JDialog{
	private TimeRuleConfig timeRuleConfig;
	private JTextField firstHours,firstMinutes,firstSecond;
	private JTextField secondMinutes,secondSeconds;
	private JButton confirm,cancel;
	private boolean ruleIsEditable;
	private static JPanel t1;

	private static SetRuleDialog ruleDialog;
	private SetRuleDialog(Frame frame,TimeRuleConfig tmcfg){
		super(frame, true);//cannot resize
		timeRuleConfig = tmcfg;
		
		JLabel flabel1 = new JLabel("第一時限用時");
		flabel1.setSize(95,25);
		JLabel flabel2 = new JLabel("小時");
		flabel2.setSize(30,25);
		JLabel flabel3 = new JLabel("分鐘");
		flabel3.setSize(30,25);
		JLabel flabel4 = new JLabel("秒");
		flabel4.setSize(15,25);
		
		JLabel slabel1 = new JLabel("以后每走一步加時");
		slabel1.setSize(105,25);
		JLabel slabel2 = new JLabel("分鐘");
		slabel2.setSize(30,25);
		JLabel slabel3 = new JLabel("秒");
		slabel3.setSize(15,25);

		firstHours = new JTextField();
		firstHours.setSize(30,25);
		firstMinutes = new JTextField();
		firstMinutes.setSize(30,25);
		firstSecond = new JTextField();
		firstSecond.setSize(30,25);

		secondMinutes = new JTextField();
		secondMinutes.setSize(30,25);
		secondSeconds = new JTextField();
		secondSeconds.setSize(30,25);		
		
		t1 = new JPanel();
		t1.setBorder(BorderFactory.createEtchedBorder());
		//t1.setLayout(new BoxLayout(t1, BoxLayout.X_AXIS));
		t1.setLayout(null);
		t1.setSize(350,85);
		flabel1.setLocation(5,5);
		t1.add(flabel1);
		firstHours.setLocation(110,5);
		t1.add(firstHours);
		flabel2.setLocation(145,5);
		t1.add(flabel2);
		firstMinutes.setLocation(180,5);
		t1.add(firstMinutes);
		flabel3.setLocation(215,5);
		t1.add(flabel3);
		firstSecond.setLocation(250,5);
		t1.add(firstSecond);
		flabel4.setLocation(285,5);
		t1.add(flabel4);
//************************************
		slabel1.setLocation(5,35);
		t1.add(slabel1);
		secondMinutes.setLocation(110,35);
		t1.add(secondMinutes);
		slabel2.setLocation(145,35);
		t1.add(slabel2);
		secondSeconds.setLocation(180,35);
		t1.add(secondSeconds);
		slabel3.setLocation(215,35);
		t1.add(slabel3);
	
		Container content = this.getContentPane();
		//content.setLayout(new BoxLayout(content, BoxLayout.Y_AXIS));
		content.setLayout(null);
		
		t1.setLocation(10,30);
		content.add(t1);

		confirm = new JButton("Confirm");
		confirm.setActionCommand("Confirm");
		confirm.setSize(90,25);
		ActionListener l = new ButtonActionListener();
		confirm.addActionListener(l);
		cancel = new JButton("Cancel");
		cancel.setActionCommand("Cancel");
		cancel.addActionListener(l);
		cancel.setSize(90,25);
		
		confirm.setLocation(70,150);
		cancel.setLocation(200,150);
		content.add(confirm);
		content.add(cancel);

		this.setSize(380,230);
		Point loc=SCREEN.getLocationForCenter(getSize());
		this.setLocation(loc);
		this.setResizable(false);
	}

	private void setTimeRuleConfig(TimeRuleConfig config) {
		timeRuleConfig = config;
	}
	
	private void display(){
		long fhours,fminutes,fseconds;
		long shours,sminutes,sseconds;
		long thours,tminutes,tseconds;
		int fsteps,ssteps;

		fhours = timeRuleConfig.getBaseTime() / 3600;
		fminutes = timeRuleConfig.getBaseTime() % 3600 / 60;
		fseconds = timeRuleConfig.getBaseTime() % 60;
		
		sminutes = timeRuleConfig.getAddTimePerStep() / 60;
		sseconds = timeRuleConfig.getAddTimePerStep() % 60;
		
		firstHours.setText(Long.toString(fhours));
		firstMinutes.setText(Long.toString(fminutes));
		firstSecond.setText(Long.toString(fseconds));
		
		secondMinutes.setText(Long.toString(sminutes));
		secondSeconds.setText(Long.toString(sseconds));		
	}

	public TimeRuleConfig getTimeRuleConfig(){
		if (ruleDialog!=null)
			return timeRuleConfig;
		else
			return null; 
	}
	public void closeDialog(){
		this.setVisible(false);
		this.dispose();
	}

	public static SetRuleDialog createAndDisplay(Frame frame, TimeRuleConfig trc, boolean canChange,String titleMsg){
		if (ruleDialog == null) {
			ruleDialog = new SetRuleDialog(frame, trc);
		}else{
			ruleDialog.setTimeRuleConfig(trc); 
		}
		ruleDialog.display();
		ruleDialog.setRuleEditable(canChange);
		if (titleMsg!=null){
			ruleDialog.setTitle(titleMsg);
		}else{
			ruleDialog.setTitle("限時規則設置");
		}
		ruleDialog.setVisible(true);
		return ruleDialog;
	}
	private void setRuleEditable(boolean editable){
		if (editable){
			firstHours.setEditable(true);
			firstMinutes.setEditable(true);
			firstSecond.setEditable(true);
			secondMinutes.setEditable(true);
			secondSeconds.setEditable(true);
			ruleIsEditable = true;
		}else{
			firstHours.setEditable(false);
			firstMinutes.setEditable(false);
			firstSecond.setEditable(false);
			secondMinutes.setEditable(false);
			secondSeconds.setEditable(false);
			ruleIsEditable = false;

		}
	}
	private void saveChange() throws NumberFormatException{
		long fhours,fminutes,fseconds;
		long shours,sminutes,sseconds;
		long thours,tminutes,tseconds;
		int fsteps,ssteps;
		fhours = Long.parseLong(firstHours.getText());
		fminutes = Long.parseLong(firstMinutes.getText());
		fseconds = Long.parseLong(firstSecond.getText());
		
		sminutes = Long.parseLong(secondMinutes.getText());
		sseconds = Long.parseLong(secondSeconds.getText());
			
		long total1 = fhours * 3600 + fminutes * 60 + fseconds;
		long total2 = sminutes * 60 + sseconds;
		timeRuleConfig.setBaseTime(total1);
		timeRuleConfig.setAddTimePerStep(total2);
	}
	//for JButton conform and cancel ActionListener
	private class ButtonActionListener implements ActionListener{
		public void actionPerformed(ActionEvent e) {
			if (e.getActionCommand().equals("Confirm")){
				try{
					if (ruleIsEditable) saveChange();
					closeDialog();
				}catch(NumberFormatException exc){
					System.err.println("Invalid data you inputed!!!"+exc.getMessage());
				}
			}else if (e.getActionCommand().equals("Cancel")){
				closeDialog();
			}
		}		
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九色综合狠狠综合久久| 久久这里只有精品6| 波多野结衣亚洲| 国产呦萝稀缺另类资源| 国内外精品视频| 国产在线麻豆精品观看| 毛片一区二区三区| 狠狠色丁香久久婷婷综合_中| 老司机免费视频一区二区三区| 亚洲一区二区三区精品在线| 一区二区三区中文在线| 午夜视频一区二区| 青青草一区二区三区| 日本视频一区二区| 老司机一区二区| 成人免费高清视频| 91福利区一区二区三区| 欧美在线看片a免费观看| 欧美福利视频一区| 欧美sm美女调教| 国产精品视频免费| 亚洲图片自拍偷拍| 精品写真视频在线观看| av中文字幕不卡| 欧美在线免费播放| 2023国产精华国产精品| 国产精品久久毛片av大全日韩| 亚洲视频在线观看一区| 日韩精品成人一区二区在线| 成人激情动漫在线观看| 欧美性大战xxxxx久久久| 欧美精品乱码久久久久久按摩| 日韩免费看的电影| 中文字幕制服丝袜成人av| 午夜精品久久久久久久| 国产成人av电影在线播放| 在线观看三级视频欧美| 久久综合久久鬼色| 亚洲午夜久久久久久久久电影网| 国产在线视频不卡二| 欧日韩精品视频| 欧美国产一区二区在线观看| 一区二区三区精品视频| 国产乱国产乱300精品| 欧美色涩在线第一页| 国产女人18毛片水真多成人如厕| 亚洲主播在线观看| 成人av先锋影音| 久久男人中文字幕资源站| 亚洲不卡一区二区三区| 91婷婷韩国欧美一区二区| 精品奇米国产一区二区三区| 一区二区不卡在线播放 | 精品一区二区三区在线观看国产| 成人动漫在线一区| 精品国产sm最大网站免费看| 亚洲一区二区在线视频| 91美女福利视频| 国产精品污网站| 国产成人在线观看免费网站| 日韩精品一区二区三区视频| 亚洲成人av福利| 在线看日韩精品电影| ...中文天堂在线一区| 国产成人亚洲综合a∨猫咪| 日韩免费看网站| 久久99精品久久久久久久久久久久| 欧美图区在线视频| 亚洲成人高清在线| 欧洲精品视频在线观看| 亚洲免费资源在线播放| 一本色道久久综合狠狠躁的推荐| 中文字幕一区二区三区在线不卡 | 亚洲欧洲一区二区三区| 风间由美中文字幕在线看视频国产欧美| 日韩欧美一级二级三级久久久| 天天爽夜夜爽夜夜爽精品视频 | 亚洲国产aⅴ天堂久久| 在线视频综合导航| 亚洲国产一区二区a毛片| 欧美影院午夜播放| 日本午夜一区二区| 欧美xxxxxxxxx| 国产精品一区二区果冻传媒| 国产精品毛片无遮挡高清| 成人精品亚洲人成在线| 亚洲精选免费视频| 欧美老女人在线| 久久激情五月婷婷| 国产欧美一区视频| 91视频国产观看| 国产精品一二一区| 日本一区二区三区四区| 92国产精品观看| 亚洲v中文字幕| www国产精品av| 99国产精品视频免费观看| 一区二区三区精品在线| 4438成人网| 国产99久久精品| 一区二区三区精品视频在线| 欧美一区二区观看视频| 国内精品视频一区二区三区八戒| 国产欧美一区二区精品性色| 91在线视频观看| 免费看欧美美女黄的网站| 欧美激情综合五月色丁香小说| 91丨国产丨九色丨pron| 日本不卡123| 中文字幕av免费专区久久| 欧美日韩视频不卡| 国产一区二区三区高清播放| 亚洲免费在线视频一区 二区| 日韩欧美在线1卡| 成人精品在线视频观看| 日韩综合在线视频| 亚洲欧美在线aaa| 精品乱人伦小说| 欧美亚一区二区| 不卡一区中文字幕| 久久91精品国产91久久小草| 一区二区三区四区视频精品免费 | 美女一区二区三区在线观看| 国产精品乱码一区二区三区软件| 欧美伦理视频网站| 不卡视频一二三四| 国精产品一区一区三区mba视频| 亚洲一级二级三级在线免费观看| 国产视频一区在线观看| 日韩午夜激情电影| 欧美日韩五月天| 91美女蜜桃在线| 91视频你懂的| 99这里都是精品| 国产99精品国产| 精品一区二区三区欧美| 日本在线播放一区二区三区| 亚洲精品视频在线| 亚洲色图在线播放| 亚洲国产精品t66y| 欧美哺乳videos| 日韩小视频在线观看专区| 9191国产精品| 欧美日韩在线播放三区四区| 日韩欧美国产一区在线观看| 欧美人妇做爰xxxⅹ性高电影| 色偷偷成人一区二区三区91| 成人app网站| 不卡的电影网站| 成人免费毛片片v| gogo大胆日本视频一区| 丁香婷婷综合激情五月色| 国产一区美女在线| 国产91色综合久久免费分享| 国产乱码精品一区二区三区忘忧草| 理论电影国产精品| 国产一区二区毛片| 国产91精品在线观看| 大胆欧美人体老妇| 成人av电影观看| 91久久精品一区二区二区| 91久久人澡人人添人人爽欧美| 色婷婷av久久久久久久| 欧洲av一区二区嗯嗯嗯啊| 欧美日韩精品免费观看视频| 91精品国产综合久久精品图片| 日韩欧美一级精品久久| 久久久精品免费网站| 中文字幕在线观看一区二区| 一区二区三区国产精品| 亚洲不卡av一区二区三区| 琪琪一区二区三区| 国产一区二区剧情av在线| 成人午夜激情视频| 欧美亚洲国产一区二区三区va| 欧美日韩国产综合一区二区三区 | 91丝袜美女网| 欧美精品第1页| 久久久久久久综合狠狠综合| 亚洲视频在线观看三级| 秋霞成人午夜伦在线观看| 夫妻av一区二区| 欧美乱熟臀69xxxxxx| 久久精品视频一区二区| 亚洲综合色视频| 六月丁香婷婷久久| 成人免费的视频| 欧美日本免费一区二区三区| 精品国产凹凸成av人导航| 亚洲色图视频网| 久久国产日韩欧美精品| 色哟哟国产精品| 日韩精品中文字幕一区| 中文字幕日本不卡| 老司机免费视频一区二区三区| www.日韩精品| 久久嫩草精品久久久精品| 丝瓜av网站精品一区二区| 成人aa视频在线观看| 日韩丝袜美女视频|