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

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

?? auto.java

?? 使用Java Swing開發的一個自動生成POJO的軟件,能夠生成Appfuse框架需要的帶有XDoclet代碼的POJO.
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
		jbDel.setBorder(unSelected);
		jbAdd.setBorder(unSelected);
		jbExit.setBorder(unSelected);
		jbRun.setBorder(unSelected);
		jbEdit.setBorder(unSelected);
	}

	/**
	 * 按鈕被選擇之后的事件
	 */
	public void actionPerformed(ActionEvent e) {
		Object obj = e.getSource();

		// 點擊屬性設置的時候
		if (obj == setupButton || obj == jbAdd) {
			setButton(jbAdd);
			reloadTime(this);

			actionPanel.setText("設置屬性的名稱,長度,外鍵,類型等");

			// 初始化外鍵列表
			SetupDialog.forList.removeAll();
			SetupDialog.forList.add("沒有外鍵");
			SetupDialog.forList.select(0);
			SetupDialog.editFlag = 0;

			File modelDir = new File(Constants.modelDir);
			if (modelDir.exists() == true
					|| path.equals(Constants.modelDir) == false) {
				// 將model下所有符合條件的model名加入外鍵列表
				setList(SetupDialog.forList);
			}
			SetupDialog.setup();
			setupDialog.setVisible(true);
		}

		// 關于對話框
		else if (obj == aboutButton) {
			setButton();
			reloadTime(this);

			actionPanel.setText("關于本軟件");
			aboutDialog.setVisible(true);
		}

		// tomcat設置
		else if (obj == tomcatButton) {
			setButton();
			reloadTime(this);

			actionPanel.setText("需要先設置好tomact的系統變量");
			String tomcat = "startup.bat";
			Runtime rt = Runtime.getRuntime();
			try {
				rt.exec(new String[] { "cmd.exe", "/c", tomcat });
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		}

		// 路徑設置
		else if (obj == pathButton) {
			setButton();
			reloadTime(this);

			actionPanel.setText("選擇生成文件的輸出工程");
			int returnVal = jfchooser.showOpenDialog(this);

			if (returnVal == JFileChooser.APPROVE_OPTION) {// 當選擇確定的時候
				if (jfchooser.getSelectedFile() != null) {// 當選擇的目錄不為空
					path = jfchooser.getSelectedFile().toString();// 轉換path為當前選擇目錄
					pathProject = jfchooser.getSelectedFile().toString();// 轉換pathProject為當前選擇目錄
					modelFlag = 0;// 清modelFlag以便計算當前文件夾下是否含有model目錄
					modelDireList.clear();

					if (path.substring(1, path.length()).equals(":\\") == true)// 判斷不讓選擇的路徑為磁盤分區
						actionPanel.setText("選擇路徑不能為磁盤分區,請選擇具體文件夾!");
					else {
						if (path.equals(Constants.modelDir) == false) {// 如果選擇的目錄為C:\\Model,不計算是否含有model

							ArrayList model = new ArrayList(modelFind(path));// 使用modelFind方法將可用文件夾列表傳遞給modellist
							if (model.size() == 0) {// 如果選擇的目錄下沒有符合條件的model目錄,提示系統默認目錄為"C:\\Model"
								path = Constants.modelDir;
								actionPanel
										.setText("路徑選擇錯誤!該路徑下不存在符合條件的Model目錄!"
												+ nl + "如果輸出將使用軟件默認目錄:" + nl
												+ path);
							} else if (model.size() > 1) {// 如果選擇的目錄下存在多個符合條件的model目錄
								String text = "存在多個符合條件的model目錄,請重新具體選擇!" + nl
										+ "目錄分別為:" + nl;
								for (int i = 0; i < model.size(); i++) {
									if (model.get(i).toString().length() > 35)// 如果路徑太長,分行顯示
										text = text
												+ model.get(i).toString()
														.substring(0, 35)
												+ nl
												+ model
														.get(i)
														.toString()
														.substring(
																35,
																model
																		.get(i)
																		.toString()
																		.length())
												+ nl;
									else
										text = text + model.get(i) + nl;
								}
								path = Constants.modelDir;
								text += "如果輸出將使用軟件默認目錄:" + nl + path;
								actionPanel.setText(text);
							} else {// 選擇的目錄下存在一個符合條件的model目錄
								path = model.get(0).toString();
								if (path.length() > 35)// 如果路徑太長,狀態欄分行顯示
									actionPanel
											.setText("文件輸出目錄為:"
													+ nl
													+ path.substring(0, 35)
													+ nl
													+ path.substring(35, path
															.length()));
								else
									actionPanel.setText("文件輸出目錄為:" + nl + path);

								listParent.removeAll();// 清空listParent
								// 將model所有符合條件的model名加入listParent
								setList(listParent);

							}
						} else
							// 選定的輸出目錄為"C:\\Model"的時候
							actionPanel.setText("文件輸出目錄為:" + nl + path);
					}
				}
			}
		}

		// 確定按鈕
		else if (obj == jbSure) {
			setButton(jbSure);
			reloadTime(this);

			int flagCode = 0;
			// 驗證code是否為英文字母和數字,如果不是,將flagCode設為1
			for (int i = 0; i < jtCode.getText().length(); i++) {
				if ((65 <= jtCode.getText().charAt(i) && jtCode.getText()
						.charAt(i) <= 90)
						|| (97 <= jtCode.getText().charAt(i) && jtCode
								.getText().charAt(i) <= 122)
						|| (48 <= jtCode.getText().charAt(i) && jtCode
								.getText().charAt(i) <= 57))
					continue;
				else
					flagCode = 1;
			}

			// 代碼輸入框不為空
			if (jtCode.getText().equals("") == false) {
				if (flagCode == 1)
					actionPanel.setText("代碼名字必須為數字和字母!");
				else {

					// 保證文件名首字母大寫
					Writer wr = new Writer();
					String upperName = wr.getFileName(jtCode.getText());

					fileName = upperName + ".java";// 得到文件名

					// 如果parent可用,設置傳遞給writer的參數
					if (listParent.getSelectedIndex() >= 0
							&& checkParent.getState() == true) {
						flagForeignKey = 1;
						parentModel = listParent.getSelectedItem();
					}

					// 如果沒有設置合法路徑就生成文件,創建"C:\\Model"文件夾
					if (path.equals(Constants.modelDir) == true) {
						File f = new File(path);
						f.mkdir();
					}

					// 判斷文件是否存在
					File model = new File(path, fileName);

					if (model.exists() == false) {
						wr.fileCreate(jtCode.getText(), proList);// 調用fileCreate函數生成文件
						modelList.add(jtCode.getText());

						// 所有參數回復初始狀態
						proList.clear();
						listProperty.removeAll();

						flagForeignKey = 0;
						jtCode.setText("");

						// 如果路徑太長,狀態欄分行顯示
						if (path.length() > 35)
							actionPanel.setText("Model已經生成,請繼續設置其他Model" + nl
									+ "生成文件為:" + nl + path.substring(0, 35)
									+ nl + path.substring(35, path.length())
									+ "\\" + fileName);
						else
							actionPanel.setText("生成文件為:" + nl + path + "\\"
									+ fileName);
					} else {
						// 如果文件存在,顯示警告提示框
						warnDialog.setVisible(true);
					}
				}
			} else {
				actionPanel.setText("您還沒有輸入Model的名字,請在代碼對話框輸入");// 如果沒有設置代碼名
			}
		}

		// 退出
		else if (obj == jbExit) {
			this.dispose();
		}

		// 刪除屬性
		else if (obj == jbDel) {
			setButton(jbDel);
			reloadTime(this);

			int index = 1;
			// 當前列表里面有值才能刪除
			if (listProperty.getItemCount() >= 1) {
				if (listProperty.getSelectedIndex() >= 0) {
					index = listProperty.getSelectedIndex();
					proList.remove(index);// 在參數數組里面刪除
					listProperty.remove(index);// 在顯示列表里面刪除
					actionPanel.setText("屬性已刪除");
					jbDel.setBorder(unSelected);
				} else
					actionPanel.setText("請先選定屬性");
			} else
				actionPanel.setText("沒有可刪除的選項");

			if (listProperty.getItemCount() >= 1)
				listProperty.select(index - 1);
		}

		// 修改屬性
		else if (obj == jbEdit) {
			setButton(jbEdit);
			reloadTime(this);

			if (listProperty.getItemCount() > 0) {
				if (listProperty.getSelectedIndex() >= 0) {

					actionPanel.setText("修改已設置的屬性");

					// 初始化外鍵列表
					SetupDialog.forList.removeAll();
					SetupDialog.forList.add("沒有外鍵");
					SetupDialog.forList.select(0);

					File modelDir = new File(Constants.modelDir);
					if (modelDir.exists() == true
							|| path.equals(Constants.modelDir) == false) {
						// 將model下所有符合條件的model名加入外鍵列表
						setList(SetupDialog.forList);
					}

					setupDialog.edit();
					SetupDialog.editFlag = 1;
					setupDialog.setVisible(true);

				} else
					actionPanel.setText("請先選定屬性");
			} else
				actionPanel.setText("還沒有設置屬性,請先設置屬性。");
		}

		// 運行ant
		else if (obj == jbRun) {
			setButton(jbRun);
			reloadTime(this);

			this.setVisible(false);
			run(modelList);
			this.setVisible(true);
		}
	}

	// 主方法
	public static void main(String args[]) {
		JFrame.setDefaultLookAndFeelDecorated(true);
		JDialog.setDefaultLookAndFeelDecorated(true);
		Auto auto = new Auto();
		auto.setVisible(true);
	}

	/**
	 * 通過給定的文件名獲得圖像
	 * 
	 * @param filename
	 *            給定圖像的文件名
	 * @return 圖像
	 */
	Image getImage(String filename) {
		URLClassLoader urlLoader = (URLClassLoader) this.getClass()
				.getClassLoader();

		URL url = null;
		Image image = null;

		url = urlLoader.findResource(filename);
		image = Toolkit.getDefaultToolkit().getImage(url);
		MediaTracker mediatracker = new MediaTracker(this);

		try {
			mediatracker.addImage(image, 0);
			mediatracker.waitForID(0);
		} catch (InterruptedException _ex) {
			image = null;
		}
		if (mediatracker.isErrorID(0)) {
			image = null;
		}
		return image;
	}

	/**
	 * 勾選選擇框時
	 */
	public void itemStateChanged(ItemEvent e) {
		Object obj = e.getSource();
		if (obj == checkParent) {
			setButton();
			if (checkParent.getState() == true) {

				// 顯示parent可用的外鍵列表
				listParent.setVisible(true);
				listParent.removeAll();

				File modelDir = new File(Constants.modelDir);
				if (modelDir.exists() == true
						|| path.equals(Constants.modelDir) == false) {
					// 將路徑下所有符合條件的model名加入listParent
					setList(listParent);
				}
			} else
				listParent.setVisible(false);
		}
	}

	/**
	 * 運行ant
	 */
	void run(ArrayList model) {
		int buildFlagg = 0;
		int appgenBuildValue = 1;
		int dbPrepareValue = 1;
		int dbLoadValue = 1;
		int deployValue = 1;
		String appgenBuild;

		String dbPrepare = "ant -buildfile " + ch + Auto.pathProject
				+ "\\build.xml" + ch + " db-prepare";
		String dbLoad = "ant -buildfile " + ch + Auto.pathProject

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品欧美精品| 国产一区二区免费看| 亚洲精品在线电影| 91免费版在线| 国产一区二三区| 亚洲国产精品人人做人人爽| 欧美国产一区二区| 日韩亚洲欧美在线观看| 色综合久久综合网欧美综合网| 久久精品二区亚洲w码| 玉足女爽爽91| 国产精品三级久久久久三级| xfplay精品久久| 欧美美女一区二区在线观看| 91在线云播放| 成人免费视频caoporn| 久久99热99| 日韩av不卡一区二区| 亚洲综合久久久| 最新欧美精品一区二区三区| 久久精品一区二区三区不卡牛牛| 欧美日韩国产片| 色先锋aa成人| gogo大胆日本视频一区| 处破女av一区二区| 国产一区二区三区在线观看精品 | 精品中文字幕一区二区小辣椒| 亚洲自拍另类综合| 亚洲女与黑人做爰| 国产精品国产三级国产aⅴ无密码| 久久影视一区二区| 日韩欧美区一区二| 欧美成人三级在线| 欧美电视剧在线看免费| 7777精品伊人久久久大香线蕉| 欧美日韩在线三级| 欧美无人高清视频在线观看| 色婷婷久久99综合精品jk白丝| 91色视频在线| 一本色道久久综合狠狠躁的推荐 | 欧美一区二区女人| 欧美剧在线免费观看网站| 欧美日韩国产欧美日美国产精品| 欧美猛男男办公室激情| 欧美高清你懂得| 91精品一区二区三区在线观看| 91麻豆精品国产91久久久使用方法 | 国产真实乱子伦精品视频| 美女脱光内衣内裤视频久久网站 | 国产激情一区二区三区| 国产成人综合在线播放| 国产成人av电影在线观看| 成人午夜激情片| 9i看片成人免费高清| 色国产精品一区在线观看| 欧美日韩专区在线| 欧美一区二区三区免费视频 | 亚洲精品乱码久久久久久黑人| 亚洲综合自拍偷拍| 免费久久精品视频| 国产精品自拍网站| 99精品欧美一区二区三区小说| 色综合 综合色| 欧美男女性生活在线直播观看| 日韩欧美一区二区免费| 久久亚洲捆绑美女| 亚洲色图在线播放| 日本成人在线不卡视频| 国产精品一区在线| 一本大道久久a久久综合| 91精品欧美福利在线观看| 久久九九影视网| 亚洲欧美电影一区二区| 日韩经典中文字幕一区| 国产精品1区2区| 久久影院午夜论| 亚洲欧美二区三区| 蜜臀va亚洲va欧美va天堂| 国产精品亚洲午夜一区二区三区 | 午夜免费久久看| 久久9热精品视频| 91亚洲永久精品| 日韩一区二区三区av| 中文字幕日韩一区二区| 日本不卡不码高清免费观看| 成人福利在线看| 欧美美女一区二区| 国产精品动漫网站| 精品制服美女丁香| 欧美日韩三级一区二区| 国产免费观看久久| 日韩国产高清影视| av电影天堂一区二区在线观看| 欧美日韩精品专区| 国产精品视频第一区| 裸体一区二区三区| 在线观看免费一区| 亚洲国产精品v| 午夜av一区二区三区| eeuss鲁片一区二区三区在线看| 日韩视频一区二区| 亚洲国产美女搞黄色| 成人免费观看视频| 日韩三级视频在线看| 亚洲综合男人的天堂| av在线一区二区| 久久婷婷色综合| 美女免费视频一区| 欧美日韩中文国产| 国产精品久久久久影视| 激情文学综合插| 56国语精品自产拍在线观看| 亚洲一区二区三区美女| av毛片久久久久**hd| 久久综合av免费| 精品亚洲国产成人av制服丝袜| 欧美日韩高清在线播放| 一区二区三区中文在线观看| 成人免费看片app下载| 国产三区在线成人av| 蜜桃视频一区二区| 91精品福利在线一区二区三区| 一区二区三区在线免费观看| 不卡一区二区在线| 欧美激情综合五月色丁香| 国产一区二区三区免费看| 日韩一区二区高清| 美脚の诱脚舐め脚责91| 91精品一区二区三区在线观看| 午夜国产精品一区| 91精品国产色综合久久不卡电影| 亚洲成av人综合在线观看| 欧美在线观看视频一区二区 | 国产精品亚洲一区二区三区妖精| 欧美成人免费网站| 国产在线视频一区二区三区| 精品日韩欧美在线| 国产一区二区三区av电影| 久久精品亚洲精品国产欧美kt∨| 激情综合网天天干| 国内成人免费视频| 欧美哺乳videos| 国产精品一二三| 欧美国产一区在线| 91蜜桃婷婷狠狠久久综合9色| 亚洲四区在线观看| 欧美性淫爽ww久久久久无| 亚洲午夜电影网| 日韩小视频在线观看专区| 精品一区二区三区在线观看| 久久只精品国产| 99久久精品免费| 亚洲一区二区偷拍精品| 91精品欧美福利在线观看| 精品中文字幕一区二区| 亚洲国产高清在线| 91麻豆swag| 亚洲成人动漫一区| 精品欧美一区二区久久| 丁香婷婷综合五月| 一区2区3区在线看| 日韩一区二区三区精品视频 | 国产乱人伦偷精品视频不卡| 国产网站一区二区| 色av一区二区| 蜜桃视频一区二区三区| 国产精品免费人成网站| 欧美丝袜丝nylons| 国产真实乱偷精品视频免| 亚洲天堂2014| 欧美大片日本大片免费观看| 成人av动漫网站| 午夜精品久久久久久久久久久| 欧美精品一区二区三区四区| 99精品久久99久久久久| 日韩vs国产vs欧美| 国产精品免费视频一区| 在线电影国产精品| 不卡电影免费在线播放一区| 婷婷六月综合网| 国产精品你懂的在线欣赏| 9191成人精品久久| av一区二区三区在线| 麻豆视频观看网址久久| 综合色天天鬼久久鬼色| 91精品国产综合久久精品性色| 成人免费毛片aaaaa**| 蜜桃一区二区三区在线| 亚洲日本在线看| 久久影院午夜论| 91精品国产综合久久精品app| av电影在线不卡| 国产专区欧美精品| 天堂av在线一区| 亚洲欧美日韩国产成人精品影院 | 天堂资源在线中文精品| 欧美激情综合五月色丁香| 日韩一区二区在线观看视频| 色老汉一区二区三区| 国产成人精品免费看|