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

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

?? stateframe.java

?? 生物物種進(jìn)化歷程的演示
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package TreeJuxtaposer;import java.util.Iterator;import javax.swing.JCheckBox;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JRadioButton;import javax.swing.JButton;import javax.swing.ButtonGroup;import javax.swing.JLabel;import javax.swing.JColorChooser;import java.awt.GraphicsConfiguration;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.Color;import java.awt.Canvas;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import java.awt.event.MouseListener;import java.awt.event.MouseEvent;/** * @author jslack * * To change this generated comment edit the template variable "typecomment": * Window>Preferences>Java>Templates. * To enable and disable the creation of type comments go to * Window>Preferences>Java>Code Generation. */public class StateFrame extends JFrame implements ActionListener, MouseListener {	private final static String title = "Groups";	private JPanel blank;  // for spacing, if needed	private TreeJuxtaposer tj;	private static final int CANVAS_SIZE = 15;		/* Active Panel	 * Includes the following panels:	 * 	grow direction	 * 	grow action	 * 	active group	 */	private JPanel activePanel;	private final static JLabel activePanelLabel = new JLabel("Active");	private JButton resetButton;		/* grow direction panel */	private JPanel growDirectionPanel;	private ButtonGroup growSelect;	private JRadioButton growMode[];	private final static JLabel growDirLabel = new JLabel("Direction");	private final static String growLabel[] = {"Horizontal", "Vertical", "Both"};	private final static int H_MODE = 0;	private final static int V_MODE = 1;	private final static int B_MODE = 2;		/* grow action panel */	private JPanel growButtonPanel;	private JButton growButton[];	private final static JLabel growButtonLabel = new JLabel("Grow");	private final static String buttonLabel[] = {"Bigger", "Smaller"};	private final static int B_GROW = 0;	private final static int S_GROW = 1;		/* active group panel */	private JPanel activeGroupPanel;	private Canvas activeCanvas[];	private ButtonGroup activeSelect;	private JRadioButton activeMode[];	public final static String activeLabel[] = {"Group A", "Group B", "Group C", "Group D",																		"Mouse Over", "Differences", "Found", "LCA"};	static final private String colorTitle[] = {			"'Group A' color selection",			"'Group B' color selection",			"'Group C' color selection",			"'Group D' color selection",			"'Mouse Over' color selection",			"'Tree Differences' color selection",			"'Found Nodes' color selection",			" 'LCA' color selection"	};	public final static int GA_ACT = 0;	public final static int GB_ACT = 1;	public final static int GC_ACT = 2;	public final static int GD_ACT = 3;	public final static int M_ACT = 4;	public final static int D_ACT = 5;	public final static int F_ACT = 6;	public final static int LCA_ACT = 7;		/* Mark panel */	private JPanel markPanel;	private final static JLabel markPanelLabel = new JLabel("Mark");		/* Mark radio buttons */	private ButtonGroup markSelect;	private JRadioButton markMode[];	private JPanel markModePanel;	private final static String markLabel[] = {activeLabel[0],		activeLabel[1], activeLabel[2], activeLabel[3]};	private Canvas markCanvas[];	private final static String clearLabel[] = {"Clear group", "Clear all"};	private final static int G_CLEAR = 0;	private final static int A_CLEAR = 1;	private JButton clearButton[];	/* mark resolution (node or subtree marking) */	private final static JLabel resolutionTitle = new JLabel("Mark Resolution");	private JPanel resolutionPanel;	private ButtonGroup markResolution;	private final static String resolutionLabel[] = {"Node", "Subtree"};	private final static int N_RES = 0;	private final static int S_RES = 1;	private JRadioButton resolutionMode[];	private ButtonGroup actionSelect;		/* Least common ancestor checkboxes */	private final static String LCA = "LCA";	private JCheckBox LCAGroup; // for growing by LCA when checked	public JCheckBox LCAMark; // for marking by LCA (follow marks to LCA) when checked		private final static Color initialColor[] = {		Color.getHSBColor(250f/360f, 1f, 1f),  // group A		Color.getHSBColor(140f/360f, 1f, 1f),  // group B		Color.getHSBColor(180f/360f, 1f, 1f),  // group C		Color.getHSBColor(280f/360f, 1f, 1f),  // group D		Color.getHSBColor(36f/360f, 1f, 1f),  // mouse over		Color.getHSBColor(0f/360f, 1f, 1f),  // differences		//new Color(87, 152, 64), // dark green		Color.getHSBColor(310f/360f, 1f, 1f),  // found		 new Color(87, 152, 64) // lca	};	private Color color[];		/**	 * Constructor for StateFrame.	 * @throws HeadlessException	 */	public StateFrame(TreeJuxtaposer tj)  {		super();		this.tj = tj;		this.setResizable(false);		initComponents();	}	/**	 * Constructor for StateFrame.	 * @param gc	 */	public StateFrame(TreeJuxtaposer tj, GraphicsConfiguration gc) {		super(gc);		this.tj = tj;		this.setResizable(false);		initComponents();	}	/**	 * Constructor for StateFrame.	 * @param title	 * @throws HeadlessException	 */	public StateFrame(TreeJuxtaposer tj, String title)  {		super(title);		this.tj = tj;				this.setResizable(false);		initComponents();	}	/**	 * Constructor for StateFrame.	 * @param title	 * @param gc	 */	public StateFrame(TreeJuxtaposer tj, String title, GraphicsConfiguration gc) {		super(title, gc);		this.tj = tj;				this.setResizable(false);		initComponents();	}	private void initComponents()	{	GridBagConstraints gbc = new GridBagConstraints();	this.setTitle(title);	((JFrame)this).setLocation(10,30);	this.getContentPane().setLayout(new GridBagLayout());	/* Active Panel */	activePanel = new JPanel(new GridBagLayout());	activePanel.setBorder(javax.swing.BorderFactory.createLineBorder(Color.black));	gbc.ipadx = 0;	gbc.ipady = 0;	gbc.gridx = 0;	gbc.gridwidth = 1;	gbc.gridheight = 1;	gbc.gridy = 0;	//activePanel.add(activePanelLabel, gbc);		/* Grow direction panel */	growDirectionPanel = new JPanel(new GridBagLayout());	//growDirectionPanel.setBorder(javax.swing.BorderFactory.createLineBorder(Color.black));	gbc.gridx = 0;	gbc.gridy = 0;	gbc.gridwidth = 1;	//gbc.gridwidth = growLabel.length;	//growDirectionPanel.add(growDirLabel, gbc);	growButton = new JButton[buttonLabel.length];	for (int i = 0; i < buttonLabel.length; i++)	{		growButton[i] = new JButton(buttonLabel[i]);		gbc.gridx = i;		growDirectionPanel.add(growButton[i], gbc);	}		growMode = new JRadioButton[growLabel.length];	growSelect = new ButtonGroup();	gbc.gridy = 0;	for (int i = 0; i < growLabel.length; i++)	{		growMode[i] = new JRadioButton(growLabel[i]);		growSelect.add(growMode[i]);		gbc.gridx = i + buttonLabel.length;		growDirectionPanel.add(growMode[i], gbc);	}		LCAGroup = new JCheckBox(LCA, false);	gbc.gridx = buttonLabel.length + 2*growLabel.length;	gbc.anchor = GridBagConstraints.EAST;//	growDirectionPanel.add(LCAGroup, gbc);	gbc.anchor = GridBagConstraints.CENTER;		resetButton = new JButton("Reset");	gbc.gridx++;	gbc.anchor = GridBagConstraints.WEST;	growDirectionPanel.add(resetButton, gbc);	gbc.anchor = GridBagConstraints.CENTER;		gbc.gridx = 1;	gbc.gridy = 1;	gbc.fill = GridBagConstraints.BOTH;	activePanel.add(growDirectionPanel, gbc);	gbc.fill = GridBagConstraints.NONE;		/* Grow button panel */	/*	growButtonPanel = new JPanel(new GridBagLayout());	growButtonPanel.setBorder(javax.swing.BorderFactory.createLineBorder(Color.black));	gbc.gridx = 0;	gbc.gridy = 0;	growButtonPanel.add(growButtonLabel);	*/		/* Active Group Panel */	activeGroupPanel = new JPanel(new GridBagLayout());	//activeGroupPanel.setBorder(javax.swing.BorderFactory.createLineBorder(Color.black));	activeCanvas = new Canvas[activeLabel.length];	activeMode = new JRadioButton[activeLabel.length];	activeSelect = new ButtonGroup();	color = new Color[activeLabel.length];	gbc.gridy = 0;		for (int i = 0; i < activeLabel.length; i++)	{		color[i] = new Color(initialColor[i].getRGB());		if (i >= activeLabel.length / 2)		{			gbc.gridy = 1;			gbc.gridx = 3 * (i - activeLabel.length/2 );		}		else		  gbc.gridx = 3 * i;		// put in radio buttons		activeMode[i] = new JRadioButton(activeLabel[i]);		activeSelect.add(activeMode[i]);		gbc.ipadx = 0;		gbc.anchor = GridBagConstraints.WEST;		gbc.gridx += 1;		activeGroupPanel.add(activeMode[i], gbc);		activeCanvas[i] = new Canvas();		activeCanvas[i].setBackground(color[i]);		activeCanvas[i].setSize(CANVAS_SIZE, CANVAS_SIZE);		gbc.gridx -= 1;		gbc.anchor = GridBagConstraints.EAST;		JPanel canvasPanel = new JPanel();		canvasPanel.add(activeCanvas[i]);		canvasPanel.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));		activeGroupPanel.add(canvasPanel, gbc);		//activeGroupPanel.add(activeCanvas[i], gbc);		gbc.ipadx = 10;		gbc.gridx += 2;		blank = new JPanel();		activeGroupPanel.add(blank, gbc);	}	gbc.anchor = GridBagConstraints.CENTER;	gbc.ipadx = 0;	activeMode[M_ACT].setSelected(true);	gbc.gridy = 0;	gbc.gridx = 1;	gbc.fill = GridBagConstraints.BOTH;	activePanel.add(activeGroupPanel, gbc);	gbc.fill = GridBagConstraints.NONE;		/* Active Panel events */	resetButton.addActionListener(this);		growMode[H_MODE].addActionListener(this);	growMode[V_MODE].addActionListener(this);	growMode[B_MODE].addActionListener(this);		growButton[B_GROW].addActionListener(this);	growButton[S_GROW].addActionListener(this);		activeMode[GA_ACT].addActionListener(this);	activeMode[GB_ACT].addActionListener(this);	activeMode[GC_ACT].addActionListener(this);	activeMode[GD_ACT].addActionListener(this);	activeMode[M_ACT].addActionListener(this);	activeMode[D_ACT].addActionListener(this);	activeMode[F_ACT].addActionListener(this);	activeMode[LCA_ACT].addActionListener(this);		activeCanvas[GA_ACT].addMouseListener(this);	activeCanvas[GB_ACT].addMouseListener(this);	activeCanvas[GC_ACT].addMouseListener(this);	activeCanvas[GD_ACT].addMouseListener(this);	activeCanvas[M_ACT].addMouseListener(this);	activeCanvas[D_ACT].addMouseListener(this);	activeCanvas[F_ACT].addMouseListener(this);	activeCanvas[LCA_ACT].addMouseListener(this);	LCAGroup.addActionListener(this);	/* Mark Panel */	markPanel = new JPanel(new GridBagLayout());	markPanel.setBorder(javax.swing.BorderFactory.createLineBorder(Color.black));	gbc.ipadx = 0;	gbc.ipady = 0;	gbc.gridx = 0;	gbc.gridwidth = 1;	gbc.gridheight = 1;	gbc.gridy = 0;	gbc.anchor = GridBagConstraints.WEST;	markPanel.add(markPanelLabel, gbc);	gbc.anchor = GridBagConstraints.CENTER;		markModePanel = new JPanel();	//markModePanel.setBorder(javax.swing.BorderFactory.createLineBorder(Color.black));	markSelect = new ButtonGroup();	gbc.gridy = 1;	markMode = new JRadioButton[markLabel.length];	markCanvas = new Canvas[markLabel.length];	for (int i = 0; i < markLabel.length; i++)	{		markMode[i] = new JRadioButton(markLabel[i]);		markCanvas[i] = new Canvas();		markCanvas[i].setBackground(color[i]);		markCanvas[i].setSize(CANVAS_SIZE, CANVAS_SIZE);		markSelect.add(markMode[i]);		gbc.gridx = i * 3;		gbc.ipadx = 0;		gbc.anchor = GridBagConstraints.EAST;		JPanel canvasPanel = new JPanel();		canvasPanel.add(markCanvas[i]);		canvasPanel.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));		markModePanel.add(canvasPanel, gbc);		//markModePanel.add(markCanvas[i], gbc);		gbc.gridx += 1;		gbc.anchor = GridBagConstraints.WEST;		markModePanel.add(markMode[i], gbc);		gbc.anchor = GridBagConstraints.CENTER;		gbc.gridx += 1;		gbc.ipadx = 10;		markModePanel.add(new JPanel(), gbc);	}	gbc.gridx = 0;	gbc.gridy = 1;	gbc.gridwidth = 10;	gbc.fill = GridBagConstraints.BOTH;	markPanel.add(markModePanel, gbc);	gbc.fill = GridBagConstraints.NONE;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久9999亚洲精品| 亚洲天堂a在线| 久久国内精品视频| 欧美精品一区二区三区蜜臀| 国产精品99久久久| 亚洲精品国产成人久久av盗摄| 大尺度一区二区| 亚洲国产视频在线| 精品国产乱码久久久久久牛牛| 丁香激情综合五月| 亚洲午夜免费福利视频| 日韩精品专区在线| 91在线观看美女| 久久国产福利国产秒拍| 亚洲天堂av老司机| 久久综合精品国产一区二区三区| 懂色av中文一区二区三区| 亚洲在线观看免费| 国产欧美一区二区精品忘忧草| 91官网在线观看| 国产成人在线视频播放| 亚洲第一久久影院| 国产精品久久久久毛片软件| 555www色欧美视频| 不卡的电视剧免费网站有什么| 国内精品伊人久久久久av一坑| 欧美日韩免费电影| 成人免费高清视频在线观看| 日日夜夜一区二区| 亚洲精选免费视频| 欧美激情一区二区在线| 日韩视频在线你懂得| 色婷婷一区二区| 高清视频一区二区| 精品一区二区三区在线播放视频| 亚洲最新视频在线观看| 国产精品久久久久婷婷二区次| 欧美精品一区二区不卡| 欧美乱妇23p| 欧美在线你懂的| 色婷婷国产精品| 91亚洲精品久久久蜜桃网站| 国产一区中文字幕| 韩国欧美一区二区| 久久se精品一区二区| 五月激情六月综合| 在线欧美日韩国产| 亚洲第一狼人社区| 亚洲成人一区在线| 亚洲国产视频一区| 亚洲一区二区三区爽爽爽爽爽| 亚洲欧洲日韩女同| 一区二区三区在线观看视频| 亚洲免费观看高清完整版在线观看| 中文字幕av一区二区三区免费看 | 精品嫩草影院久久| 欧美肥妇free| 欧美白人最猛性xxxxx69交| 精品粉嫩aⅴ一区二区三区四区| 欧美一区二区在线免费播放| 欧美一区二区福利在线| 欧美电影免费观看高清完整版 | 欧美嫩在线观看| 宅男噜噜噜66一区二区66| 欧美理论电影在线| 精品久久久三级丝袜| 国产亚洲一区字幕| 亚洲日本护士毛茸茸| 亚洲一区二区三区爽爽爽爽爽| 青草av.久久免费一区| 国产一区高清在线| 成人激情午夜影院| 在线观看日韩电影| 日韩欧美一区二区视频| 国产亚洲欧美日韩俺去了| 国产精品久久久久久亚洲毛片| 91视频国产观看| 国产一区欧美一区| 波多野结衣在线aⅴ中文字幕不卡| 成人激情动漫在线观看| 欧美三级在线播放| 久久久久久久网| 亚洲美女视频在线| 蜜臀a∨国产成人精品| 成人性视频免费网站| 欧美综合亚洲图片综合区| 91精品国产91热久久久做人人 | 欧美性高清videossexo| 久久综合色之久久综合| 亚洲激情图片一区| 国产精品99久久久久久似苏梦涵| 91高清视频免费看| 国产欧美日韩激情| 日韩电影一二三区| av高清不卡在线| 久久久亚洲国产美女国产盗摄| 一区二区三区四区乱视频| 精品一区二区久久久| 在线中文字幕不卡| 欧美激情资源网| 美女一区二区久久| 欧美性色综合网| 国产精品白丝在线| 国产在线视频一区二区| 欧美高清视频www夜色资源网| 国产精品你懂的| 国产精品一区二区免费不卡 | 国产欧美日韩在线看| 日韩在线a电影| 欧美在线free| 一区二区视频在线看| 91美女精品福利| 国产精品第13页| 粉嫩久久99精品久久久久久夜| 91精品国产麻豆国产自产在线 | 不卡影院免费观看| 国产亚洲精品bt天堂精选| 麻豆视频观看网址久久| 欧美日韩视频在线一区二区| 中文字幕日本乱码精品影院| 国产成人亚洲综合色影视| 久久综合国产精品| 韩国一区二区视频| 精品国产伦一区二区三区观看体验 | 久久九九99视频| 国内久久婷婷综合| 欧美精品一区二区三区四区 | 欧美另类高清zo欧美| 怡红院av一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃| 中文字幕一区二区日韩精品绯色| 成人高清伦理免费影院在线观看| 日本一区免费视频| 91麻豆视频网站| 亚洲高清视频中文字幕| 欧美二区三区的天堂| 日产精品久久久久久久性色| 欧美mv日韩mv国产网站app| 国产在线一区观看| 国产精品久久久久久久久晋中| 99天天综合性| 亚洲精品国产a| 欧美一区二区女人| 国产剧情av麻豆香蕉精品| 欧美高清在线一区| 在线免费亚洲电影| 久久国产精品一区二区| 国产偷国产偷精品高清尤物| 成人av电影免费观看| 亚洲第一二三四区| 日韩欧美国产小视频| 国产高清久久久久| 亚洲精品欧美在线| 欧美一级免费观看| 懂色av中文字幕一区二区三区| 亚洲精品久久久久久国产精华液| 欧美日韩亚洲综合在线| 国产精一区二区三区| 自拍偷拍欧美精品| 欧美精品一区二区三区四区 | 午夜精品在线看| 国产三级久久久| 欧美日韩一区中文字幕| 国产乱码精品一品二品| 亚洲一区二区五区| 国产三级一区二区| 欧美在线观看视频在线| 精品一区二区三区久久| 亚洲你懂的在线视频| 久久婷婷综合激情| 51久久夜色精品国产麻豆| av毛片久久久久**hd| 久久99精品久久久久| 亚洲综合在线第一页| 国产片一区二区| 日韩欧美国产成人一区二区| 99久久婷婷国产综合精品| 久久精品国产免费| 亚洲成人黄色小说| 亚洲天堂中文字幕| 久久久不卡网国产精品二区| 欧美精品三级在线观看| www.欧美亚洲| 国产精品69毛片高清亚洲| 日韩精品成人一区二区三区| 尤物视频一区二区| 亚洲欧洲一区二区三区| 久久久精品国产99久久精品芒果| 欧美日韩激情一区| 91久久国产综合久久| 成人激情小说乱人伦| 丁香婷婷综合激情五月色| 久久99国产精品麻豆| 日韩国产欧美在线播放| 亚洲高清不卡在线观看| 一区二区三区 在线观看视频 | 午夜影视日本亚洲欧洲精品| 综合久久久久久久| 亚洲码国产岛国毛片在线| 中文字幕一区二区三区色视频|