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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ui.java

?? 生物物種進(jìn)化歷程的演示
?? JAVA
字號(hào):
/* * Created on 2003-10-22 * User Interface part of code for TreeJuxtaposer  * To change the template for this generated file go to * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments */package TreeJuxtaposer;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;/** * @author jeffrey *  * To change the template for this generated type comment go to * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments */public class UI implements WindowListener, ActionListener{	Frame mainFrame;	String title;	StateFrame stateFrame;	SettingsFrame settingsFrame;	IncrementalSearch searchFrame;	DebugFrame debugFrame;	ButterflyFrame butterflyFrame;	JPanel controlPanel;	Panel drawPanel;	GridLayout drawLayout;	Toolkit toolkit = Toolkit.getDefaultToolkit();	Dimension screendim = toolkit.getScreenSize();	JFileChooser fc = new JFileChooser();	boolean firstTime = true;	/* Variables and constants for the menu bar */	MenuBar menuBar;	MenuItem menuItem[][];	static final String MENUFONTTYPE = "Helvetica";	static final int MENUFONTSTYLE = Font.BOLD;	static final int MENUFONTSIZE = 10;	/* top-level menu bar constants */	static final String menuHeader[] = { "File", "Find", "Tools", "Help" };	static final int FILEMENU = 0;	static final int FINDMENU = 1;	static final int TOOLMENU = 2;	static final int HELPMENU = 3;	static final Menu menu[] = { new Menu(menuHeader[FILEMENU]),			new Menu(menuHeader[FINDMENU]), new Menu(menuHeader[TOOLMENU]),			new Menu(menuHeader[HELPMENU]), };	/* component-level menu bar constants	 * string to describe the menu options, null is for a separator	 * boolean to describe whether menu option is active	 * integer for enumerating menu options	 */	static final String fileMenu[] = { "Open", "Delete", null, "Quit" };	static final boolean fileActive[] = { true, true, false, true };	static final int OPENOPT = 0;	static final int DELETEOPT = 1;	static final int QUITOPT = 3;	static final String findMenu[] = { "Find" };	static final boolean findActive[] = { true };	static final int FINDOPT = 0;	static final String toolMenu[] = { "Groups", "Settings", "Debug", null,			"Windows" };	static final boolean toolActive[] = { true, true, true, false, true };	static final int GROUPOPT = 0;	static final int SETTINGOPT = 1;	static final int DEBUGOPT = 2;	static final int DRAWBUTTERFLYOPT = 4;	static final String helpMenu[] = { "About" };	static final boolean helpActive[] = { true };	static final int ABOUTOPT = 0;	// over-declared to make construction shorter	static final String allMenu[][] = { fileMenu, findMenu, toolMenu, helpMenu };	static final boolean allActive[][] = { fileActive, findActive, toolActive,			helpActive };	File[] files;	TreeJuxtaposer tj;	public UI(TreeJuxtaposer tj, String title) {		this.tj = tj;		mainFrame = new Frame(title);		mainFrame.setLocation(10, 30);		mainFrame.setLayout(new BorderLayout());		controlPanel = new JPanel();		drawPanel = new Panel();		drawLayout = new GridLayout(1, 0, 8, 0);		drawPanel.setLayout(drawLayout);		//mainFrame.getContentPane().add(controlPanel, BorderLayout.NORTH);		mainFrame.add(drawPanel, BorderLayout.CENTER);		fc.addChoosableFileFilter(new NexusFilter());		fc.addChoosableFileFilter(new NewickFilter());		fc.setMultiSelectionEnabled(true);		//fc.setAcceptAllFileFilterUsed(true);		mainFrame.addWindowListener(this);		stateFrame = new StateFrame(tj);		settingsFrame = new SettingsFrame(tj);		searchFrame = new IncrementalSearch(tj);		debugFrame = new DebugFrame(tj);		butterflyFrame = new ButterflyFrame(tj);		addMenuBar();		menuBar.setFont(new Font(MENUFONTTYPE, MENUFONTSTYLE, MENUFONTSIZE));	}	public void windowClosing(WindowEvent event) {		System.exit(0);	}	public void windowClosed(WindowEvent event) {		System.exit(0);	}	public void windowActivated(WindowEvent event) {	}	public void windowDeiconified(WindowEvent event) {		tj.requestRedrawAll();	}	public void windowOpened(WindowEvent event) {		tj.requestRedrawAll();	}	public void windowDeactivated(WindowEvent event) {	}	public void windowIconified(WindowEvent event) {	}	private void addMenuBar()	{		JPopupMenu.setDefaultLightWeightPopupEnabled(false);		menuBar = new MenuBar();		menuItem = new MenuItem[menuHeader.length][];		for (int i = 0; i < menuHeader.length; i++) {			menuItem[i] = new MenuItem[allMenu[i].length];			for (int j = 0; j < allMenu[i].length; j++) {				if (allMenu[i][j] == null)					menu[i].addSeparator();				else				{					menuItem[i][j] = new MenuItem(allMenu[i][j]);					menuItem[i][j].setEnabled(allActive[i][j]);					menuItem[i][j].addActionListener(this);					menu[i].add(menuItem[i][j]);				}			}			menuBar.add(menu[i]);		}		mainFrame.setMenuBar((MenuBar) menuBar);	}	protected Frame getMainFrame() {		return mainFrame;	}	protected Panel getDrawPanel() {		return drawPanel;	}	protected JPanel getControlPanel() {		return controlPanel;	}	protected GridLayout getDrawLayout() {		return drawLayout;	}	protected IncrementalSearch getSearchFrame() {		return searchFrame;	}	protected SettingsFrame getSettingsFrame() {		return settingsFrame;	}	protected DebugFrame getDebugFrame() {		return debugFrame;	}	protected StateFrame getStateFrame() {		return stateFrame;	}	protected ButterflyFrame getButterflyFrame() {		return butterflyFrame;	}	protected void addAction() {		//fc.setCurrentDirectory(new File(System.getProperty("user.dir")));		if (firstTime) {			fc.setCurrentDirectory(new File("."));			firstTime = false;		}		int returnVal = fc.showOpenDialog(mainFrame);		AccordionDrawer.AccordionDrawer.loaded = false;		if (returnVal == JFileChooser.APPROVE_OPTION) {			//				File file = fc.getSelectedFile();			//				File[] files = fc.getSelectedFiles();			files = fc.getSelectedFiles();			for (int i = 0; i < files.length; i++) {				boolean nexus_file;				String s = null;				// It would be better to rely on the parser to				// figure out the format of the file. The one				// implemented here is an ad-hoc solution.				//if(fc.getFileFilter().accept(files[i])) 				if (fc.getFileFilter().getDescription().equals(						Utils.nexus_file_description))					nexus_file = true;				else					nexus_file = false;				try {					//				s = file.getCanonicalPath();					s = files[i].getCanonicalPath();					System.out							.println("YZ File.getCanonicalPath() fname: " + s);					if (!nexus_file) {						System.out.println("Load newick file " + s);						tj.loadNewickTree(s);					} else {						System.out.println("Load nexus file " + s);						tj.loadNexusTree(s, null);					}				} catch (Exception ex) {					System.out.println("File not found: " + s);				}			}		}		AccordionDrawer.AccordionDrawer.loaded = true;		tj.mainFrame.setVisible(true);	}	protected void deleteAction() {		TreeRemovalPanel trp = new TreeRemovalPanel(tj);		trp.pack();		trp.setLocation(500, 0);		trp.show();	}	protected void quitAction() {		// add other actions if needed when the quit menu option is selected		System.exit(0);	}	/* (non-Javadoc)	 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)	 */	public void actionPerformed(ActionEvent e) {		Object obj = e.getSource();		if (obj == menuItem[FILEMENU][OPENOPT]) {			tj.addAction();		} else if (obj == menuItem[FILEMENU][DELETEOPT]) {			deleteAction();		} else if (obj == menuItem[FILEMENU][QUITOPT]) {			tj.quitAction();		} else if (obj == menuItem[FINDMENU][FINDOPT]) {			searchFrame.setLocation(screendim.width - searchFrame.getWidth()					- 10, 30);			searchFrame.show();		} else if (obj == menuItem[TOOLMENU][GROUPOPT]) {			stateFrame.prepareToShow();			if (mainFrame.getLocation().y + mainFrame.getHeight() + 30					+ stateFrame.getHeight() < screendim.height)				stateFrame.setLocation(10, mainFrame.getLocation().y						+ mainFrame.getHeight() + 30);			else				stateFrame.setLocation(10, screendim.height						- stateFrame.getHeight());			stateFrame.show();		} else if (obj == menuItem[TOOLMENU][SETTINGOPT]) {			settingsFrame.prepareToShow();			if (stateFrame.getLocation().y == 30) // default loaction for stateFrame				settingsFrame.setLocation(10, screendim.height						- settingsFrame.getHeight() - 30);			else if ((screendim.height < mainFrame.getHeight()					+ stateFrame.getHeight() + settingsFrame.getHeight())					|| (screendim.height < stateFrame.getLocation().y							+ stateFrame.getHeight()							+ settingsFrame.getHeight()))				settingsFrame.setLocation(20 + stateFrame.getWidth(),						stateFrame.getLocation().y);			else				settingsFrame.setLocation(10, stateFrame.getLocation().y						+ stateFrame.getHeight());			settingsFrame.show();		} else if (obj == menuItem[TOOLMENU][DEBUGOPT]) {			if (settingsFrame.getLocation().y == 30)				debugFrame.setLocation(10 + settingsFrame.getWidth(),						screendim.height - debugFrame.getHeight() - 30);			else if (screendim.width < settingsFrame.getLocation().x					+ settingsFrame.getWidth() + debugFrame.getWidth())				debugFrame.setLocation(settingsFrame.getLocation().x,						settingsFrame.getLocation().y - debugFrame.getHeight());			else				debugFrame.setLocation(10 + settingsFrame.getLocation().x						+ settingsFrame.getWidth(),						settingsFrame.getLocation().y);			debugFrame.show();		} else if (obj == menuItem[TOOLMENU][DRAWBUTTERFLYOPT]) {			butterflyFrame.setLocation(520, 30);			butterflyFrame.show();		} else if (obj == menuItem[HELPMENU][ABOUTOPT]) {			new Help().showAboutFrame();		} else			System.out.println("unknown action performed: " + obj);	}}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
jlzzjlzz亚洲女人18| 色综合中文综合网| 日本视频在线一区| 日韩亚洲欧美在线| 国产99久久久久久免费看农村| 一区二区三区欧美| 欧美日韩亚州综合| 国产精品99久久久久久久vr| 亚洲精品成a人| 久久久久88色偷偷免费| 在线视频你懂得一区二区三区| 看电影不卡的网站| 亚洲免费视频成人| 久久亚洲综合av| 91精品国产免费| 91.com视频| 欧美日韩一卡二卡三卡 | 日韩欧美亚洲一区二区| 在线视频综合导航| 白白色亚洲国产精品| 国产资源精品在线观看| 麻豆精品在线视频| 亚洲国产美女搞黄色| 亚洲激情图片小说视频| 国产欧美精品一区二区色综合| 精品久久久久久最新网址| 欧美一区二区国产| 欧美精品一区二区三区四区| 日韩一区国产二区欧美三区| 日韩视频在线你懂得| 精品国产麻豆免费人成网站| 宅男在线国产精品| 国产精品久久三| 亚洲男同1069视频| 亚洲福利一区二区三区| 一区二区三区免费| 日韩电影在线一区| 欧美亚洲高清一区二区三区不卡| 欧美日韩国产片| 久久久精品国产免大香伊| 欧美激情综合在线| 午夜天堂影视香蕉久久| 国内精品伊人久久久久av影院| 成人国产精品免费观看动漫| 色久优优欧美色久优优| 欧美日韩你懂的| 日韩精品一区二区三区四区| 欧美一区二区免费观在线| 精品成人在线观看| 国产精品初高中害羞小美女文| 伊人一区二区三区| 青青青爽久久午夜综合久久午夜| 青青草成人在线观看| 国产精品亚洲专一区二区三区 | 精品久久久久香蕉网| 国产亚洲欧美日韩日本| 国产精品国产三级国产aⅴ中文| 亚洲第一电影网| 国产成人综合在线观看| 在线观看免费亚洲| 欧美精品v日韩精品v韩国精品v| 精品国产精品一区二区夜夜嗨| 亚洲男人的天堂在线观看| 精品一区二区三区影院在线午夜 | thepron国产精品| 欧美老肥妇做.爰bbww| 国产精品成人网| 成人午夜激情片| 欧美日韩国产高清一区二区三区| 国产日韩高清在线| 强制捆绑调教一区二区| 91国产视频在线观看| 国产精品每日更新在线播放网址| 亚洲国产精品久久不卡毛片| 成人激情小说网站| 日本一区二区三区在线不卡| 三级一区在线视频先锋 | 另类成人小视频在线| 欧美视频一区二区三区在线观看| 精品国产一区二区亚洲人成毛片 | 3d动漫精品啪啪1区2区免费| 亚洲电影一级片| 日韩欧美一区中文| 奇米影视一区二区三区小说| 欧美日韩国产综合草草| 亚洲欧美区自拍先锋| 日本丶国产丶欧美色综合| 亚洲六月丁香色婷婷综合久久| 色婷婷国产精品| 亚洲狠狠爱一区二区三区| 91福利视频网站| 蜜臀av亚洲一区中文字幕| 日韩欧美一级片| 丰满白嫩尤物一区二区| 亚洲五月六月丁香激情| 欧美夫妻性生活| 波多野洁衣一区| 首页国产欧美久久| 久久影视一区二区| 风间由美性色一区二区三区| 亚洲国产视频一区二区| 久久色在线视频| 欧美三级资源在线| 国产裸体歌舞团一区二区| 亚洲同性gay激情无套| 欧美精品视频www在线观看| 国产精品一区二区在线观看网站| 精品久久国产老人久久综合| 日本欧美大码aⅴ在线播放| ㊣最新国产の精品bt伙计久久| 欧美精品日韩精品| 99久久亚洲一区二区三区青草| 狠狠色丁香婷综合久久| 亚洲成人激情社区| 亚洲黄色小说网站| 中文一区二区完整视频在线观看| 欧美久久高跟鞋激| 91麻豆免费看| 97国产一区二区| 在线中文字幕一区二区| 91小视频在线| 99精品视频在线播放观看| 欧美精品久久一区| 不卡在线观看av| 欧美三电影在线| 久久免费美女视频| 国产精品久久久久久久久免费相片| 91精品国产一区二区三区蜜臀| 欧美精品自拍偷拍| 欧洲一区在线观看| 欧美区视频在线观看| 欧美一级片在线| 久久五月婷婷丁香社区| 日韩一级黄色大片| 精品电影一区二区三区| 国产精品免费免费| 亚洲国产成人一区二区三区| 中文字幕二三区不卡| 午夜精品久久久久久久| 丁香六月综合激情| 色综合久久中文字幕综合网| 欧美乱妇15p| 亚洲国产毛片aaaaa无费看 | 九一久久久久久| 成人免费看视频| 久久九九国产精品| 男女男精品网站| 北岛玲一区二区三区四区| 欧美日韩黄色一区二区| 欧美一区二区三级| 欧美三级电影在线看| 日韩伦理免费电影| 56国语精品自产拍在线观看| 男女视频一区二区| 欧洲色大大久久| 无吗不卡中文字幕| 欧美午夜精品一区二区蜜桃| 亚洲图片有声小说| 欧美日韩国产精品成人| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美三级在线看| 亚洲黄色性网站| 欧美电影免费观看高清完整版在线| 国产剧情一区二区三区| 一区二区三区高清| 国产亚洲1区2区3区| 欧美怡红院视频| 久久综合综合久久综合| 亚洲精品一线二线三线 | 91福利资源站| 国产成人精品亚洲777人妖| 亚洲欧美日韩电影| 日韩一区二区精品葵司在线 | 欧美岛国在线观看| 成人免费毛片片v| 九九**精品视频免费播放| 丝袜国产日韩另类美女| 洋洋成人永久网站入口| 亚洲国产乱码最新视频| 亚洲成av人片一区二区三区| 亚洲www啪成人一区二区麻豆| 亚洲无线码一区二区三区| 亚洲色图一区二区| 日韩欧美在线网站| 欧美视频在线一区| 99精品国产91久久久久久| 国产精品一区免费在线观看| 男女男精品视频| 亚洲成人免费视频| 亚洲女性喷水在线观看一区| 久久精品日韩一区二区三区| 日韩欧美视频一区| 欧美一级专区免费大片| 欧美三级日韩三级国产三级| 色综合久久天天| 欧美三级欧美一级| 欧美一区午夜精品| 精品国产麻豆免费人成网站| 精品美女在线播放| 国产精品乱人伦中文|