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

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

?? transformpanel.java

?? 該源碼內提供了多種算法的源碼
?? JAVA
字號:
/* TransformPanel class */import java.util.StringTokenizer;import java.awt.*;import java.io.*;import java.net.*;/** * Text panel to display the source code of the animation algorithm. * This class is initialized in the <code>TextFrame</code> class * construction during the main frame initialization. * Each line of the source code starting with <code>/*-</code> will be ignored. * The line after <code>/*-------</code> is considered as the first line of * text being displayed. * The line before <code>//-</code> is the last line of source code being * displayed. The text after this line will no longer be parsed. * See also <A href="AlgThread.html"><code>AlgThread</code></A> for special * symbol used in displaying source code in text panel. * <p> * This method should NOT have to be called manually. * @see TextFrame * @see AlgAnimFrame */public class TransformPanel extends Panel {    String file_name;    private boolean highlighted;    private int width = 300;    private int height = 400;		private BlockDiagram bd;    private Dimension offscreensize = null;    private Image offscreen = null;    private Graphics offGraphics = null;    private static final int dx = 2;    private Font font;    private int font_size = 10;    private int line_space = 14;    private int start;    private void SetFont( Graphics g ) {        FontMetrics fm;        this.setBackground( Color.white );        font = new Font( "Dialog", Font.PLAIN, font_size );        fm = g.getFontMetrics( font );        line_space = fm.getHeight() + 1;        g.setFont( font );    }    private int ReadSource( DataInputStream ds ) {        int cnt = 0;        StringBuffer sb;                        try {            while( true ) {                String s;                if ( (s = ds.readLine()) != null ) {                   // if ( s.startsWith( start_sign ) ) {                   //     n_lines = 0;                   //     cnt = 0;                   // } else if (s.trim().startsWith(ignore_trigger)) {                   //     continue;                   // } else if (s.startsWith(end_sign)) {                   //     break;                   // } else {                   //     sb = trim( s );                   //     /* Copy the buffer into a string */                   //     lines[cnt++] = expandtabs( sb );                   // }                 } else                    break;            }        } catch( IOException e ) {}        return cnt;    }		public TransformPanel( int number, boolean before ) {			System.out.println("TransformPanel(" + number + "," +                                              before + ")" );			bd = new BlockDiagram( number, before );			if ( bd == null ) {				System.out.println("null blockdiagram");				}			highlighted = false;						}    /**     * Creates a text panel based on the source file specified in the String     * passed in as the parameter.     * @param fn Filename of the source code     */    public TransformPanel( String fn ) {        FileInputStream instream;        file_name = fn;        File source = new File( file_name );                if ( source.exists() && source.isFile() ) {            try {                // lines = new String[ max_lines ];                instream = new FileInputStream( source );            } catch( IOException e ) {}            /* Read the file */        } else            System.out.println("Cant access [" + file_name + "]");    }            /**     * Creates a text frame based on the URL specified by     * the parameter.     * @param sourceURL URL of the source code     * @see URL     */    public TransformPanel( URL sourceURL) {        InputStream source = null;        StringBuffer sb;        // n_lines = 0;				// start = 0;        // file_name = sourceURL.toString();				try {	   			 source = sourceURL.openStream();				} catch( IOException e ) {       	}        if ( source != null ) {          //   lines = new String[ max_lines ];           //  /* Read the file */           //  DataInputStream ds = new DataInputStream( source );           //  n_lines = ReadSource( ds );        }                                 // highlight = -1;            }    public void Highlight( int h ) {        highlighted = h == 0;        this.repaint();    }    /**     * Returns the initial dimension of the text panel. This method     * will be called by the layout manager during the corresponding     * frame initialization.     */    public Dimension getPreferredSize() {        // int h = line_space * (n_lines + 1) - start * line_space;        int h = 200;        return new Dimension( width, h );    }        /**     * Return the minimum allowed dimension of the text panel.     */    public Dimension getMinimumSize() {        // int h = line_space * (n_lines + 1) - start * line_space;        int h = 140;        return new Dimension( width, h );    }        /**     * This method is invoked when the <code>repaint()</code> method of the     * parent class is called. This method eliminates flashing during animation.     */    public void update(Graphics g) {        Dimension d = size();        if (d.width < 1 || d.height < 1)            return;        if ((offscreen == null) || (d.width != offscreensize.width) ||                (d.height != offscreensize.height)) {            offscreen = createImage(d.width, d.height);            offscreensize = d;            offGraphics = offscreen.getGraphics();        }        offGraphics.setColor(Color.white);        offGraphics.fillRect(0, 0, d.width, d.height);        paint(offGraphics);        g.drawImage(offscreen, 0, 0, null);    }        /**     * Set the first line to display.     * @param start First line to display     * @see TransformPanel#getStart     */    // public void setStart(int start) {		//		this.start = start;    // }    /**     * This method print the source code starting from the first line specified     * by <code>setStart(int)</code> on the text panel.     * @param g Graphical context of the text panel.     */    public void paint( Graphics g ) {        int i, x, y;        SetFont( g );        x = dx; y = line_space;        g.setColor( Color.black );        bd.draw( g );    }    /**     * Get the number of lines of source code to be displayed on the text panel.     * @return The number of lines of source code to be displayed on the      *		text frame.     */    public int getNumLines() {	return 0;    	}    /**     * Get the number of pixels used by each line of text.     * @return The number of pixels allocated for each line of text.     */    public int getLineSpace() {			return line_space;    }    /**     * Get the first line of the source code that will be displayed.     * This attribute is used to couple the text panel to a vertical scrollbar     * in the TextFrame.      * @return The first line of source code that will be displayed.     *      */    public int getStart() {			return start;    }		public void setStart( int s ) {			// not relevant to TransformPanel			}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产无一区二区| 最新国产成人在线观看| 成人一区二区三区| 国内精品久久久久影院一蜜桃| 国产喷白浆一区二区三区| 日本道色综合久久| 国产伦精品一区二区三区免费迷 | 亚洲欧美视频在线观看视频| 6080日韩午夜伦伦午夜伦| 成人黄动漫网站免费app| 日韩av电影天堂| 一区二区三区影院| 国产精品欧美久久久久无广告| 日韩一区国产二区欧美三区| 色综合久久88色综合天天 | 国产毛片精品一区| 亚洲国产精品自拍| 最新热久久免费视频| 国产午夜一区二区三区| 日韩欧美高清一区| 欧美精品久久99| 欧美日韩一级二级| 色综合色综合色综合色综合色综合| 国产激情偷乱视频一区二区三区| 免费人成在线不卡| 日韩专区在线视频| 亚洲国产美女搞黄色| 亚洲乱码国产乱码精品精98午夜 | 日本成人在线视频网站| 一区二区三区日韩精品视频| 自拍偷拍国产亚洲| 1024国产精品| 国产精品大尺度| 国产精品久久久久久久久快鸭| 欧美大片顶级少妇| 日韩三级av在线播放| 欧美一级在线免费| 91精品国产91久久综合桃花| 欧美日韩一区三区四区| 欧美丰满少妇xxxxx高潮对白| 欧洲精品中文字幕| 欧美在线制服丝袜| 欧美午夜精品电影| 欧美视频在线观看一区二区| 欧美日韩在线亚洲一区蜜芽| 欧美老女人在线| 日韩一级大片在线观看| 日韩精品一区二区三区视频在线观看| 日韩一区二区在线看| 欧美大片一区二区三区| 久久品道一品道久久精品| 精品国产一区二区三区久久久蜜月| 久久久久久久久久久久久久久99 | 56国语精品自产拍在线观看| 51午夜精品国产| 精品女同一区二区| 国产午夜精品理论片a级大结局 | 亚洲国产高清不卡| 国产精品视频你懂的| 成人欧美一区二区三区白人 | 欧美三级中文字幕| 欧美一区二区在线看| 精品国产精品网麻豆系列| 国产亚洲污的网站| 亚洲欧美成人一区二区三区| 亚洲自拍偷拍九九九| 免费视频一区二区| 成人一级片网址| 91传媒视频在线播放| 欧美一区二区观看视频| www激情久久| 中文字幕字幕中文在线中不卡视频| 一区二区三区在线免费观看 | 色综合天天综合在线视频| 欧美日韩一区二区在线观看视频| 日韩欧美一级二级三级久久久| 国产欧美精品国产国产专区| 亚洲精品综合在线| 蜜桃一区二区三区在线| 成人自拍视频在线观看| 欧美日韩国产精选| 久久精品视频网| 亚洲国产日韩av| 国产一区二区在线电影| 色乱码一区二区三区88| 欧美成va人片在线观看| 亚洲欧美aⅴ...| 久久国产精品99久久久久久老狼 | 欧美日韩aaaaaa| 中文字幕电影一区| 丝袜亚洲另类欧美| 不卡的av网站| 精品捆绑美女sm三区| 尤物av一区二区| 国产成人亚洲综合色影视| 欧美日韩成人一区| 亚洲欧洲日产国产综合网| 久久精品国产亚洲a| 在线免费亚洲电影| 国产精品网站在线播放| 九九视频精品免费| 欧美日韩一区二区三区免费看| 亚洲国产欧美一区二区三区丁香婷| 国产一区二区三区久久久| 欧美日韩亚洲综合在线| 亚洲国产精品久久久久秋霞影院 | 国产婷婷一区二区| 午夜视频在线观看一区二区| 国产福利一区二区| 欧美一卡二卡在线| 亚洲成人av一区二区| 99精品国产视频| 国产喷白浆一区二区三区| 蜜桃传媒麻豆第一区在线观看| 91啦中文在线观看| 中文字幕不卡的av| 国产成人精品www牛牛影视| 欧美一卡二卡在线观看| 亚洲高清三级视频| 91黄色免费看| 亚洲欧洲av在线| 国产**成人网毛片九色 | 国产精品欧美一级免费| 国产毛片精品视频| www日韩大片| 麻豆精品在线播放| 日韩一区和二区| 日韩国产欧美在线观看| 欧美日韩国产首页在线观看| 亚洲精品v日韩精品| 99久久亚洲一区二区三区青草| 国产午夜亚洲精品不卡| 国产成人啪午夜精品网站男同| 精品国产sm最大网站免费看| 免费高清视频精品| 日韩欧美成人激情| 久久精品噜噜噜成人av农村| 中文字幕精品在线不卡| 国产91对白在线观看九色| 国产欧美日韩久久| 成人免费av资源| 1024成人网色www| 色婷婷综合久久久| 亚洲成a人v欧美综合天堂下载 | 国产福利一区在线| 国产人成亚洲第一网站在线播放| 黄网站免费久久| 国产亚洲欧洲一区高清在线观看| 国产精品一区二区x88av| 国产日韩成人精品| 91视频国产观看| 亚洲国产色一区| 欧美成人video| 国产成人免费在线视频| 国产精品初高中害羞小美女文| 91在线视频18| 偷拍日韩校园综合在线| 日韩一区二区三区高清免费看看| 老司机一区二区| 国产农村妇女精品| 日本韩国精品在线| 图片区小说区国产精品视频| 欧美videofree性高清杂交| 国产乱国产乱300精品| 亚洲欧洲av在线| 欧美老肥妇做.爰bbww视频| 激情成人综合网| 中文字幕亚洲欧美在线不卡| 欧美在线小视频| 久久 天天综合| 亚洲欧洲日韩一区二区三区| 7777精品伊人久久久大香线蕉的| 国产精品一区一区三区| 亚洲激情网站免费观看| 日韩一二在线观看| 9色porny自拍视频一区二区| 亚洲综合小说图片| 精品国产百合女同互慰| 一本久久精品一区二区| 美女国产一区二区| 亚洲精品国产第一综合99久久| 欧美一区二区播放| 一本久久a久久精品亚洲| 美女www一区二区| 一区二区三区色| 欧美精品一区在线观看| 色综合一区二区| 国产一区不卡视频| 亚洲永久精品大片| 国产日韩欧美亚洲| 在线播放中文一区| 99久久精品国产麻豆演员表| 免费看日韩精品| 一区二区成人在线| 国产精品激情偷乱一区二区∴| 日韩亚洲欧美一区二区三区| 在线观看日韩电影| 不卡的看片网站| 激情久久久久久久久久久久久久久久| 一区二区三区国产豹纹内裤在线|