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

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

?? selectionarea.java,v

?? 完整的模式識(shí)別庫(kù)
?? JAVA,V
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
head	1.4;access;symbols;locks; strict;comment	@# @;1.4date	2005.06.10.18.54.05;	author rirwin;	state Exp;branches;next	1.3;1.3date	2005.05.24.16.14.39;	author rirwin;	state Exp;branches;next	1.2;1.2date	2005.03.12.00.07.16;	author patil;	state Exp;branches;next	1.1;1.1date	2004.12.28.00.04.32;	author patil;	state Exp;branches;next	;desc@@1.4log@Establishing RCS version.@text@/**  * file: SelectionArea.java * * last editted: Ryan Irwin * */// import necessary java libraries//import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.* ;import java.util.Date;import java.lang.Object ; /** * SelectionArea extend a JPanle and is used to implements the plotting  * area for the data input classes * * hierarchy: JPanel->SelectionArea * */public class SelectionArea extends JPanel {        // *********************************************************************    //    // declare global variables and components    //    // *********************************************************************    static final double ZOOM_SCALE = 1.25;    DataPoints data;                      // data object of points    int width;                      // width of the canvas    int height;                     // height of the canvas    int zeroX;                      // zero position on x axis    int zeroY;                      // zero position on y axis    int pointWidth = 3;             // radius of the outpot points     int xGridDiv = 21;              // plot grid division for the x-axis    int yGridDiv = 21;              // plot grid division for the y-axis    boolean drawFlag = true;       // flag to indicate when to draw    double xmax = 1.0;  // maximum limit of the x-axis    double xmin = -1.0; // minimum limit of the x-axis    double ymax = 1.0;  // maximum limit of the y-axis    double ymin = -1.0; // minimum limit of the y-axis        int flag = 1 ;    // EventQueue event1 = new EventQueue();    // MouseEvent mouse = new MouseEvent();    // AWTEvent e = new AWTEvent();    //Date date = new Date();    Vector<Point> xi = new Vector<Point>(40, 20);    // *********************************************************************    //    // declare class constructors    //    // *********************************************************************       /**     * constructor initializes the input samples to be plotted     *     * @@param   d input data samples     *     */    public SelectionArea(DataPoints d)     {        super();	// initialize objects	//        data = d;		// set the background color	//        setBackground(Color.white);	// add an action listener to the input display	//        MyListener myListener = new MyListener();        addMouseListener(myListener);	addMouseMotionListener(myListener);    }        // *********************************************************************    //    // declare class methods    //    // *********************************************************************        /**     *     * class inplememts a mouse listener/motion listener for the input plot     *     * hierarchy: MouseAdapter->MyListener     *     */    class MyListener extends MouseAdapter 	implements MouseListener,MouseMotionListener     {	/**	 * Action to occur when mouse is pressed	 * @@param e MouseEvent variable	 */       	public void mousePressed(MouseEvent e )	{	    	    if(SwingUtilities.isRightMouseButton(e)) 	    {		data.selectFlag = 1;		data.selStartX = e.getX();		data.selStartY = e.getY();		data.selEndX = e.getX();		data.selEndY = e.getY();	    }	    if(SwingUtilities.isLeftMouseButton(e))	    {		if (Classify.main_menu_d.drwgaussf)		{		    Point eventPoint = e.getPoint();		    MyPoint mean;		    		    mean = data.convertPoint(eventPoint, 					     getWidth(),  getHeight(), 					     getDisplayScale());		    data.drawGaussian(mean.x, mean.y, getDisplayScale());		    		    repaint();		}		if(Classify.main_menu_d.zoomi)		{	    		    		    Point eventPoint = e.getPoint();		    MyPoint center = data.convertPoint(eventPoint, 						       getWidth(), getHeight(),						       getDisplayScale());		    setDisplayScale(new DisplayScale(				    center.x + (xmax - xmin)/2, 				    center.x - (xmax - xmin)/2,				    center.y + (ymax - ymin)/2,				    center.y - (ymax - ymin)/2));		    setDisplayScale(new DisplayScale(				    MathUtil.setDecimal(xmax/ZOOM_SCALE, 2), 				    MathUtil.setDecimal(xmin/ZOOM_SCALE, 2), 				    MathUtil.setDecimal(ymax/ZOOM_SCALE, 2),				    MathUtil.setDecimal(ymin/ZOOM_SCALE, 2)));		    		    Classify.main_menu_d.zoomi = false;		}		if(Classify.main_menu_d.zoomo)		{		    Point eventPoint = e.getPoint();		    MyPoint center = data.convertPoint(eventPoint, 						       getWidth(), getHeight(),						       getDisplayScale());		    setDisplayScale(new DisplayScale(				    center.x + (xmax - xmin)/2, 				    center.x - (xmax - xmin)/2,				    center.y + (ymax - ymin)/2,				    center.y - (ymax - ymin)/2));		    setDisplayScale(new DisplayScale(				    MathUtil.setDecimal(xmax*ZOOM_SCALE, 2), 				    MathUtil.setDecimal(xmin*ZOOM_SCALE, 2), 				    MathUtil.setDecimal(ymax*ZOOM_SCALE, 2),				    MathUtil.setDecimal(ymin*ZOOM_SCALE, 2)));		    Classify.main_menu_d.zoomo = false;	        }	    }	    flag = 1;	    //   time1 = date.getTime();  	}	/**	 * Action to occur upon a mouse release	 * @@param e MouseEvent variable	 */	public void mouseReleased(MouseEvent e )	{	    if(flag == 1)	    {		if(SwingUtilities.isLeftMouseButton(e) && 		   !Classify.main_menu_d.zoomi && !Classify.main_menu_d.zoomo)		{			    		    Point eventPoint = e.getPoint();		    double x_axis = eventPoint.getX();		    double y_axis = eventPoint.getY();		    		    // Classify.pro_box_d.appendMessage(		    //       "x1 = " + x_axis + "  y1 = " + y_axis);		    		    data.addPoint(data.convertPoint(eventPoint, 						    getWidth(), getHeight(), 						    getDisplayScale()));		    // System.out.println("haha" + data.dset1);		    repaint();		    		}	    }	    if(SwingUtilities.isRightMouseButton(e)) 	    {		data.selEndX = e.getX();		data.selEndY = e.getY();		repaint();	    }	}	/**	 * Action to occur upon a mouse drag	 * @@param e MouseEvent variable	 */   	public void mouseDragged(MouseEvent e) 	{	    flag = 0;	    if(SwingUtilities.isLeftMouseButton(e) && 	       !Classify.main_menu_d.zoomi && !Classify.main_menu_d.zoomo) 	    {		if (Classify.main_menu_d.drwptsf)		{		    Point eventPoint = e.getPoint();		    xi.addElement(new Point(eventPoint));	   		    if(xi.size() > 1)		    {			if(!(((Point)xi.lastElement()).x ==                            ((Point)xi.elementAt(xi.size()-2)).x))			{			    // System.out.println(eventPoint);			    double x_axis = eventPoint.getX();			    double y_axis = eventPoint.getY();			    			    // Classify.pro_box_d.appendMessage(			    // " x = " + x_axis + "  y = " + y_axis);    			    data.addPoint(data.convertPoint(							 eventPoint, 						         getWidth(), 						         getHeight(), 						         getDisplayScale()));			    repaint();			}		    }		    else		    {			// System.out.println("Test");			double x_axis = eventPoint.getX();			double y_axis = eventPoint.getY();						// Classify.pro_box_d.appendMessage(			// " x = " + x_axis + "  y = " + y_axis); 			// System.out.println(eventPoint);			data.addPoint(data.convertPoint(eventPoint, 							getWidth(),							getHeight(), 							getDisplayScale()));			repaint();		    }		}		if (Classify.main_menu_d.drwgaussf)	        {					    Point eventPoint = e.getPoint();		    MyPoint mean;		    		    mean = data.convertPoint(eventPoint, 					     getWidth(), 					     getHeight(), 					     getDisplayScale());		    data.drawGaussian(mean.x, mean.y, getDisplayScale());		    repaint();		}	    }	    if(SwingUtilities.isRightMouseButton(e)) 	    {		data.selEndX = e.getX();		data.selEndY = e.getY();		repaint();	    }        }	/**	 * Action to occur upon a mouse move	 * @@param e MouseEvent variable	 */        public void mouseMoved(MouseEvent e) 	{	    // this method is required to be present        }	/**	 * Action to occur upon a mouse exit	 * @@param e MouseEvent variable	 */	        public void mouseExited(MouseEvent e) 	{	    // this method is required to be present        }		/**	 * Action to occur upon a mouse enter	 * @@param e MouseEvent variable	 */        public void mouseEntered(MouseEvent e) 	{	    // this method is required to be present        }    }        /**     * Method paints the selection area     *     * @@param   g Graphics object used     *     */    public void paintComponent(Graphics g)     {		super.paintComponent(g);		// local variables	//	DrawGrid(g);		// draw all input points	//	Classify.drawPoints(g, 			    data.convertMyPoints(data.dset1, 						 getWidth(), 						 getHeight(), 						 getDisplayScale()), 			    Classify.PTYPE_INPUT, data.color_dset1);	Classify.drawPoints(g, 			    data.convertMyPoints(data.dset2, 						 getWidth(), 						 getHeight(), 						 getDisplayScale()), 			    Classify.PTYPE_INPUT, data.color_dset2);	Classify.drawPoints(g, 			    data.convertMyPoints(data.dset3, 						 getWidth(), 						 getHeight(), 						 getDisplayScale()), 			    Classify.PTYPE_INPUT, data.color_dset3);	Classify.drawPoints(g, 			    data.convertMyPoints(data.dset4, 						 getWidth(), 						 getHeight(), 						 getDisplayScale()), 			    Classify.PTYPE_INPUT, data.color_dset4);		// draw selected area	//	if (data.selectFlag != 0) 	{	    g.setColor(Color.darkGray);	    g.drawLine(data.selStartX, data.selStartY, 		       data.selStartX, data.selEndY);	    g.drawLine(data.selEndX, data.selStartY, 		       data.selEndX, data.selEndY);	    g.drawLine(data.selStartX, data.selStartY, 		       data.selEndX, data.selStartY);	    g.drawLine(data.selStartX, data.selEndY, 		       data.selEndX, data.selEndY);	}    }        /**     * Clears data sets     */    public void clear()     {	data.dset1.clear();	data.dset2.clear();	data.dset3.clear();	data.dset4.clear();    }        /**     * Gets the canvas width     *     * @@return  the canvas width     *     */    public int getCanvasWidth()     {	return width;    }    /**     * Gets the canvas height     *     * @@return  the canvas height     *     */    public int getCanvasHeight()     {	return height;    }    /**     * Determines the dimensions of the selection area     *     */    public void DetermineDimensions()     {	Dimension dimen = this.getSize();	width = dimen.width;	height = dimen.height;	// divide by 2	//	zeroX = width >> 1;	zeroY = height >> 1;    }    /**     * Draws the selection area grid lines     * @@param g Graphics object to use      */      public void DrawGrid(Graphics g)     {		// determine the dimensions of the drawing canvas	//		DetermineDimensions();	// draw minor grid in light gray	// start from center and draw in each direction	//	g.setColor(Color.gray);		g.drawLine(0, zeroY, width, zeroY);	g.drawLine(zeroX, 0, zeroX, height);		g.setColor(Color.lightGray);		for(int i = zeroY + yGridDiv; i < height; i+= yGridDiv) 	    g.drawLine(0, i, width, i);		for(int i=zeroY - yGridDiv; i >= 0; i -= yGridDiv) 	    g.drawLine(0, i, width, i);		for(int i = zeroX + xGridDiv; i < width; i+= xGridDiv) 	    g.drawLine(i, 0, i, height);		for(int i = zeroX - xGridDiv; i >= 0 ; i-= xGridDiv) 	    g.drawLine(i, 0, i, height);       	// declare the axis label fonts	//	Font currentFont = getFont();	Font newFont = new Font(currentFont.getName(), 				currentFont.getStyle(), 10);		// set the asix label font and color	//	g.setFont(newFont);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品亚洲午夜一区二区三区 | 美女高潮久久久| 欧美视频第二页| 亚洲综合免费观看高清完整版| 色综合色综合色综合色综合色综合| 中文字幕一区日韩精品欧美| 99re66热这里只有精品3直播| 亚洲少妇最新在线视频| 欧美影院一区二区三区| 男女性色大片免费观看一区二区 | 丰满少妇久久久久久久| 日本一区二区不卡视频| 色婷婷综合在线| 视频一区中文字幕国产| 精品国产青草久久久久福利| 成人国产视频在线观看| 亚洲成a人v欧美综合天堂| 日韩欧美不卡一区| 99久久国产综合精品麻豆| 亚洲一区二区三区不卡国产欧美| 日韩欧美国产精品一区| 成人av电影在线网| 亚洲国产日韩精品| www激情久久| 91丨porny丨在线| 蜜桃在线一区二区三区| 国产精品午夜电影| 欧美日本精品一区二区三区| 国产另类ts人妖一区二区| 亚洲综合丁香婷婷六月香| 日韩欧美成人激情| 色婷婷综合激情| 精品一区二区三区视频 | 中文字幕乱码亚洲精品一区| 欧美性一级生活| 国产成人精品免费| 午夜av一区二区三区| 国产视频亚洲色图| 欧美精品色一区二区三区| 国产成人在线影院| 日本中文在线一区| 亚洲精品成人a在线观看| 久久众筹精品私拍模特| 欧美吻胸吃奶大尺度电影| 成人精品一区二区三区四区| 欧美aaaaa成人免费观看视频| 亚洲免费观看高清| 国产欧美日产一区| 日韩欧美不卡在线观看视频| 欧美日韩一区成人| 91在线视频网址| 韩国欧美国产1区| 丝袜美腿亚洲一区| 一区二区三区美女| 中文字幕亚洲视频| 国产情人综合久久777777| 91精品国产一区二区人妖| 91国产精品成人| 成人a级免费电影| 国产成人综合在线播放| 久88久久88久久久| 日本不卡免费在线视频| 日一区二区三区| 亚洲bt欧美bt精品777| 亚洲精品欧美二区三区中文字幕| 中文在线一区二区| 久久精品一区二区三区不卡| 久久久久88色偷偷免费| 精品国产髙清在线看国产毛片| 欧美老肥妇做.爰bbww视频| 色婷婷国产精品| 色综合久久中文综合久久97| 91小视频在线免费看| 成人av电影在线| 99精品国产视频| 一本色道久久综合亚洲91| 91视频在线看| 色8久久人人97超碰香蕉987| 色偷偷88欧美精品久久久| 色婷婷综合久久| 欧美网站一区二区| 欧美一级二级在线观看| 日韩欧美国产麻豆| 久久色.com| 日本一区二区电影| 亚洲精品欧美激情| 性久久久久久久| 免费观看在线综合色| 国产一区二区在线视频| 国产成人精品免费网站| 91一区二区在线观看| 欧美视频一区二区在线观看| 欧美日本韩国一区二区三区视频 | 欧美群妇大交群的观看方式| 欧美人妇做爰xxxⅹ性高电影| 日韩亚洲国产中文字幕欧美| 精品国产91洋老外米糕| 久久久久久久久蜜桃| 18成人在线视频| 亚洲丰满少妇videoshd| 狠狠色丁香久久婷婷综| av亚洲精华国产精华精| 91久久精品一区二区二区| 制服丝袜亚洲色图| 国产三级一区二区三区| 亚洲视频你懂的| 蜜桃av一区二区在线观看| 国产凹凸在线观看一区二区| 91网址在线看| 日韩一区二区麻豆国产| 国产欧美日韩视频一区二区| 亚洲尤物在线视频观看| 久久97超碰国产精品超碰| 91麻豆高清视频| 日韩一区二区三区电影在线观看| 欧美国产综合一区二区| 亚洲成人777| 成人av在线影院| 制服丝袜国产精品| 国产精品欧美一级免费| 天天综合网天天综合色| 成人黄色一级视频| 538在线一区二区精品国产| 国产清纯美女被跳蛋高潮一区二区久久w | 99免费精品在线| 欧美一级理论片| 亚洲视频中文字幕| 精品一区免费av| 欧美四级电影在线观看| 国产精品午夜在线观看| 老色鬼精品视频在线观看播放| 99久久精品免费看国产免费软件| 91精品国产综合久久久蜜臀图片| 国产精品伦理在线| 久久国产精品99久久久久久老狼| 在线视频亚洲一区| 国产精品欧美久久久久一区二区| 美国十次综合导航| 欧美性高清videossexo| 国产精品国产三级国产专播品爱网| 青青青伊人色综合久久| 欧美亚洲一区二区在线| 一区精品在线播放| 国产激情精品久久久第一区二区| 欧美一级精品在线| 日韩精品午夜视频| 在线视频一区二区三| 亚洲欧洲日韩一区二区三区| 国产一区二区精品久久91| 制服视频三区第一页精品| 亚洲精品日产精品乱码不卡| 99re视频这里只有精品| 国产欧美日韩激情| 国产精品456露脸| 日韩精品中文字幕在线不卡尤物 | 精品久久人人做人人爱| 亚洲va国产天堂va久久en| 欧美亚洲丝袜传媒另类| 亚洲男人的天堂一区二区| 99久久久久久99| 国产精品电影一区二区三区| 成人app在线| 国产精品久久看| www.久久精品| 亚洲美女视频一区| 在线精品视频免费观看| 亚洲美女偷拍久久| 欧美在线播放高清精品| 亚洲国产va精品久久久不卡综合| 欧美少妇xxx| 免费人成精品欧美精品| 日韩一级黄色片| 美国欧美日韩国产在线播放| 精品sm捆绑视频| 国产精品一二三四| 国产精品免费视频网站| 色中色一区二区| 亚洲国产美国国产综合一区二区| 欧美三级在线播放| 免费视频最近日韩| 久久久久久麻豆| 99麻豆久久久国产精品免费优播| 一区二区三区欧美日| 欧美丰满高潮xxxx喷水动漫| 久久成人av少妇免费| 国产午夜精品福利| proumb性欧美在线观看| 亚洲精品国产a| 制服丝袜av成人在线看| 国内不卡的二区三区中文字幕| 国产日韩av一区| 日本二三区不卡| 美女视频第一区二区三区免费观看网站| 欧美一区二区免费视频| 国产精品一区免费在线观看| 1区2区3区国产精品| 91麻豆精品国产91久久久使用方法| 久色婷婷小香蕉久久| 国产精品久久精品日日| 欧美日韩一区二区电影|