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

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

?? mainframe.java

?? 一個用于監控WEB服務器和數據庫服務器的客戶端程序。
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
					JMenuItem newTask = new JMenuItem("新建任務");
					newTask.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent arg0) {
							proxy.createNewTask();
						}
					});
					JMenuItem editTask = new JMenuItem("編輯任務");
					editTask.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent arg0) {
							proxy.editTask(table.getSelectedRow(), 0);
						}
					});
					JMenuItem delTask = new JMenuItem("刪除任務");
					delTask.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent arg0) {
							proxy.delTask();
						}
					});
					JMenuItem historyLog = new JMenuItem("歷史記錄");
					historyLog.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent arg0) {
							String logText = 
								proxy.getParser().getBuffers()[table.getSelectedRow()].toString();
							historyDialog.setLogText(logText);
							historyDialog.setVisible(true);
						}
					});
					final JMenuItem runOrStopTask = new JMenuItem("啟動/中止任務");
					if (rowNo < 0) {
						instantRun.setEnabled(false);
						editTask.setEnabled(false);
						delTask.setEnabled(false);
						runOrStopTask.setEnabled(false);
						historyLog.setEnabled(false);
					}
					else if (!proxy.isLoadSuccessful()
							|| rowNo >= proxy.getParser().getBuffers().length) {
						historyLog.setEnabled(false);
					}
					final int runColumn = columnCount - 1;
					final boolean isStartup = ((Boolean) table.getValueAt(
							rowNo, runColumn)).booleanValue();
					if (isStartup) {
						instantRun.setEnabled(false);
					}
					runOrStopTask.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent e) {
							if (proxy.runOrStopTask(rowNo, !isStartup, 0)) {
								table.setValueAt(new Boolean(!isStartup),
										rowNo, runColumn);
							}
						}
					});
					JPopupMenu popup = new JPopupMenu();
					popup.add(instantRun);
					popup.add(newTask);
					popup.add(editTask);
					popup.add(delTask);
					popup.add(runOrStopTask);
					popup.add(historyLog);
					popup.show(e.getComponent(), e.getX(), e.getY());
				}
			}
		});
		
		table.addKeyListener(new KeyAdapter(){
			public void keyPressed(KeyEvent e) {
				int keyCode = e.getKeyCode();
				int rowNo = table.getSelectedRow();
				if (keyCode == KeyEvent.VK_UP || keyCode == KeyEvent.VK_DOWN) {
					if (keyCode == KeyEvent.VK_UP && rowNo > 0) {
						rowNo--;
					}
					else if (keyCode == KeyEvent.VK_DOWN && rowNo < table.getRowCount()-1) {
						rowNo++;
					}
				}
				else if (keyCode == KeyEvent.VK_ENTER) {
					proxy.editTask(table.getSelectedRow(), 0);
				}
			}
		});
		newTaskMenuItem.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				proxy.createNewTask();
			}
		});
		loadTaskMenuItem.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				proxy.loadTaskList();
			}
		});
		exitMenuItem.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				exitSystem();
			}
		});
		windowSkinMenuItem.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				String lafClassName = UIManager.getSystemLookAndFeelClassName();
				changeSkin(lafClassName);
			}
		});
		swingSkinMenuItem.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				String lafClassName = UIManager.getCrossPlatformLookAndFeelClassName();
				changeSkin(lafClassName);
			}
		});
		mailMenuItem.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				
			}
		});
		clearLogItem.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				logInfo.setText(null);
			}
		});
		aboutMenuItem.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				JOptionPane.showMessageDialog(
					mainFrame, aboutText, "關于", JOptionPane.INFORMATION_MESSAGE
				);
			}
		});
		
		newTaskButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				proxy.createNewTask();
			}
		});
		editTaskButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				proxy.editTask(table.getSelectedRow(), 0);
			}
		});
		delTaskButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				proxy.delTask();
			}
		});
		saveTaskListButton.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent arg0) {
				proxy.saveTaskList();
			}
		});
		clearTaskListButton.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent arg0) {
				proxy.clearTaskList();
			}
		});
		
		editor.addCellEditorListener(new CellEditorListener() {
			public void editingStopped(ChangeEvent e){
				int rowNo = table.getSelectedRow();
				int runColumn = columnCount-1;
				boolean isStartup = ((Boolean)table.getValueAt(rowNo, runColumn)).booleanValue();
				proxy.runOrStopTask(rowNo, isStartup, 0);
			}
			public void editingCanceled(ChangeEvent arg0) {
			}
		});
		
		runAllButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				proxy.runAllTask();
			}
		});
		stopAllButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				proxy.stopAllTask();
			}
		});	
		logInfo.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent e) {
				if (e.getButton() == MouseEvent.BUTTON3){ // 鼠標右鍵
					JMenuItem clear = new JMenuItem("清空");
					clear.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent ae) {
							logInfo.setText(null);
						}
					});
					JPopupMenu popup = new JPopupMenu();
					popup.add(clear);
					popup.show(e.getComponent(), e.getX(), e.getY());
				}
			}
		});
	}
	
	private void changeSkin(String skinClassName) {
		if (UIManager.getLookAndFeel().toString().indexOf(
				skinClassName) != -1) {
			return;
		}
		try {
			UIManager.setLookAndFeel(skinClassName);
			SwingUtilities.updateComponentTreeUI(mainFrame);
			SwingUtilities.updateComponentTreeUI(taskDialog);
			JDialog stepDialog = taskDialog.getStepPanel().getNewStepDialog();
			AttempNewPanel attempDialog = 
				(AttempNewPanel)taskDialog.getAttempPanel().getNewAttempDialog();
			JButton runDateButton = attempDialog.getRunDateButton();
			JButton startDateButton = attempDialog.getStartDateButton();
			JButton endDateButton = attempDialog.getEndDateButton();
			SwingUtilities.updateComponentTreeUI(proxy.getFileChooser());
			SwingUtilities.updateComponentTreeUI(stepDialog);
			SwingUtilities.updateComponentTreeUI(attempDialog);
			SwingUtilities.updateComponentTreeUI(runDateButton);
			SwingUtilities.updateComponentTreeUI(startDateButton);
			SwingUtilities.updateComponentTreeUI(endDateButton);
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
	
	private void exitSystem() {
		mainFrame.dispose();
		WindowsTrayIcon.cleanUp();
		System.exit(0);
	}
	
	public static void createAndShowGUI() {	
		//long start = System.currentTimeMillis();
		
		/* 設置系統默認外觀*/
		try {
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} catch (Exception e) {
			e.printStackTrace();
		}
		mainFrame = new MainFrame(Constant.systemName);
		if (outerInvoke) {
			mainFrame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
		}
		else {
			mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		}
		mainFrame.setIconImage(((ImageIcon) Constant.systemIcon).getImage());
		mainFrame.setSize(new Dimension(X, Y));
		mainFrame.setLocation(offsetX/2, offsetY/4);
		mainFrame.setVisible(true);
		
		//long end = System.currentTimeMillis();
		//System.out.println("total cost times: "+(end-start));
	}

	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				createAndShowGUI();
			}
		});
		//new MainFrame();
	}
	
	private JButton runAllButton, stopAllButton, newTaskButton, editTaskButton, 
		delTaskButton, clearTaskListButton, saveTaskListButton;
	private JMenuItem newTaskMenuItem, loadTaskMenuItem, exitMenuItem, 
		windowSkinMenuItem, swingSkinMenuItem, mailMenuItem, clearLogItem, aboutMenuItem;
	public static MainFrame mainFrame;
	private MainFrameTableModel model;
	private JTable table;
	private TableCellEditor editor; 
	private JFileChooser fileChooser;
	private TaskDialog taskDialog;
	private HistoryLog historyDialog;
	private TaskProxy proxy;
	private XmlFilter filter;
	private JTextPane logInfo;

	private static Dimension screenSize = Toolkit.getDefaultToolkit()
			.getScreenSize();
	private static int maxX = screenSize.width;
	private static int maxY = screenSize.height;
	private static int offsetX = 400;
	private static int offsetY = 300;
	private static int X = maxX - offsetX;
	private static int Y = maxY - offsetY;	
	private int[] colWidths = { 25, 100, 100, 200, 110, 110, 50 };
	private static boolean outerInvoke;
	public String taskListName = "";
	public int columnCount;
	public static String aboutText;
	public void setTaskListName(String taskListName) {
		this.taskListName = taskListName;
	}

	public MainFrameTableModel getModel() {
		return model;
	}
	public void setModel(MainFrameTableModel model) {
		this.model = model;
	}

	public JTable getTable() {
		return table;
	}

	public JFileChooser getFileChooser() {
		return fileChooser;
	}

	public void setFileChooser(JFileChooser fileChooser) {
		this.fileChooser = fileChooser;
	}

	public TaskDialog getTaskDialog() {
		return taskDialog;
	}

	public JTextPane getLogInfo() {
		return logInfo;
	}

	public TaskProxy getProxy() {
		return proxy;
	}

}

class XmlFilter extends FileFilter{
	public boolean accept(java.io.File f) {
		if (f != null){
			String fileName = f.getName();
			String ext = fileName.substring(
					fileName.lastIndexOf(".") + 1).toLowerCase();
			if (f.isDirectory() || ext.equals("xml")){
				return true;
			}
		}
		return false;
	}
	public String getDescription() {
		return "xml文件";
	}
}






?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
777a∨成人精品桃花网| 国产精品久久久久影院老司 | 成人一二三区视频| 一本一本久久a久久精品综合麻豆| 欧美一区二区三区视频免费播放 | 成人天堂资源www在线| 91麻豆精品国产91久久久久久| 国产精品久久一级| 久久成人精品无人区| 欧美日韩一卡二卡三卡 | 欧美激情一区二区三区蜜桃视频| 亚洲自拍偷拍欧美| 岛国精品一区二区| 日韩欧美国产wwwww| 午夜精品国产更新| 欧日韩精品视频| 亚洲另类一区二区| 99视频在线精品| 国产精品福利一区二区三区| 国产精品1区2区3区在线观看| 日韩一卡二卡三卡四卡| 亚洲成年人网站在线观看| 色先锋aa成人| 亚洲欧美另类图片小说| 91在线视频在线| 国产精品三级电影| eeuss鲁一区二区三区| 亚洲国产精华液网站w| 懂色av一区二区三区蜜臀| 精品一区二区三区欧美| 精品一区二区三区视频| 日韩亚洲欧美一区二区三区| 日韩电影在线免费看| 69堂国产成人免费视频| 青青草国产成人99久久| 日韩精品一区二区三区四区视频 | 99久久99久久久精品齐齐| 国产精品国产a级| 91免费小视频| 亚洲制服丝袜av| 欧美夫妻性生活| 久久99日本精品| 国产日产欧美一区| 91丝袜美腿高跟国产极品老师 | 99国产精品久久久久| 17c精品麻豆一区二区免费| 91蝌蚪porny| 日本视频中文字幕一区二区三区| 日韩欧美一级在线播放| 国产美女精品人人做人人爽| 国产精品看片你懂得| 色噜噜狠狠色综合中国| 日本在线观看不卡视频| 日韩欧美激情四射| 国产成人免费在线观看不卡| 亚洲精品久久久蜜桃| 欧美久久久久久久久久| 国产一区二区福利视频| 综合分类小说区另类春色亚洲小说欧美| 91网站在线播放| 久久激情五月婷婷| 国产精品国产三级国产aⅴ中文| 欧洲一区在线观看| 激情综合五月婷婷| 亚洲人成网站精品片在线观看| 欧美日韩久久久| 国产不卡高清在线观看视频| 亚洲一级片在线观看| 久久久午夜电影| 欧美日韩中文字幕一区二区| 国产成人在线免费| 性感美女久久精品| 国产精品久久福利| 日韩一区二区三区免费看| 97成人超碰视| 久久爱www久久做| 亚洲国产精品影院| 欧美激情一区二区三区蜜桃视频| 欧美丰满一区二区免费视频 | 亚洲欧美综合色| 日韩欧美专区在线| 91福利小视频| 国产jizzjizz一区二区| 奇米综合一区二区三区精品视频| 亚洲欧洲精品一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 日本精品一区二区三区高清 | 久久国产精品一区二区| 亚洲一区在线观看视频| 国产精品久久久久一区| 亚洲精品一区二区三区蜜桃下载| 精品视频一区二区三区免费| youjizz久久| 国产精品夜夜爽| 免费不卡在线观看| 亚洲成人自拍一区| 一区二区三区日韩欧美精品| 国产精品久久久久久亚洲毛片 | 视频一区视频二区在线观看| 亚洲男帅同性gay1069| 国产精品传媒入口麻豆| 中文字幕va一区二区三区| 久久影院视频免费| 久久嫩草精品久久久精品| 日韩一区二区三区在线视频| 欧美一区二区视频观看视频| 欧美日韩精品欧美日韩精品 | 久久狠狠亚洲综合| 麻豆精品一区二区综合av| 全部av―极品视觉盛宴亚洲| 图片区日韩欧美亚洲| 天天做天天摸天天爽国产一区 | 欧美mv日韩mv国产| 欧美一区日韩一区| 日韩欧美在线影院| 精品国产乱码久久久久久夜甘婷婷| 欧美一区二区在线免费播放 | 国产伦精品一区二区三区免费迷| 美日韩黄色大片| 久久电影网站中文字幕| 国产永久精品大片wwwapp| 国产精品亚洲一区二区三区妖精 | 国产精品进线69影院| 国产精品女主播av| 亚洲日本韩国一区| 亚洲在线观看免费| 免费人成在线不卡| 国产又粗又猛又爽又黄91精品| 国产一区二区日韩精品| 成人免费毛片片v| 色噜噜夜夜夜综合网| 6080yy午夜一二三区久久| 欧美tickling挠脚心丨vk| 国产免费久久精品| 亚洲视频在线一区| 午夜精品久久久久| 国产福利一区二区三区在线视频| 成人免费视频国产在线观看| 91久久精品网| 91精品蜜臀在线一区尤物| 久久久久久久久久久久电影| 亚洲日本va在线观看| 日韩影院精彩在线| 国产成人精品综合在线观看| 在线免费不卡视频| 日韩欧美一二区| 亚洲乱码中文字幕| 麻豆极品一区二区三区| 9人人澡人人爽人人精品| 欧美日韩一区二区三区在线看| 亚洲精品一区二区三区蜜桃下载 | 亚洲在线一区二区三区| 亚洲成人午夜电影| 国产一区二区三区免费看| 99国产精品视频免费观看| 日韩欧美激情在线| 亚洲精品视频一区| 国产精品一卡二| 91精品国产入口| 18涩涩午夜精品.www| 韩国视频一区二区| 欧美日韩1234| 国产精品国产精品国产专区不蜜 | 免费一级片91| 91国在线观看| 国产女人18毛片水真多成人如厕| 天天色天天爱天天射综合| 成人av在线资源| 日韩精品一区二区三区视频在线观看| 亚洲摸摸操操av| 丰满亚洲少妇av| 日韩欧美一区二区免费| 亚洲国产精品久久人人爱| 成人免费视频免费观看| 久久综合999| 久久不见久久见免费视频7| 欧美亚洲国产一区二区三区| 国产精品久久99| 高清久久久久久| 久久亚洲精华国产精华液| 日产国产高清一区二区三区| 日本电影亚洲天堂一区| 国产精品久久免费看| 国产成人在线观看免费网站| 精品国产百合女同互慰| 日本欧洲一区二区| 91精品国产综合久久久蜜臀粉嫩 | 日本视频免费一区| 欧美日韩久久久| 亚洲大型综合色站| 欧美日韩一区成人| 亚洲成人一二三| 91精品国产免费| 男女男精品网站| 欧美一区二区女人| 美女一区二区三区| 久久色.com| 国产高清不卡一区| 日韩毛片精品高清免费| 色综合色综合色综合|