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

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

?? mainframe.java

?? jflex-1.4.zip for the compiler construct
?? JAVA
字號:
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * JFlex 1.4                                                               * * Copyright (C) 1998-2004  Gerwin Klein <lsf@jflex.de>                    * * All rights reserved.                                                    * *                                                                         * * This program is free software; you can redistribute it and/or modify    * * it under the terms of the GNU General Public License. See the file      * * COPYRIGHT for more information.                                         * *                                                                         * * This program is distributed in the hope that it will be useful,         * * but WITHOUT ANY WARRANTY; without even the implied warranty of          * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the           * * GNU General Public License for more details.                            * *                                                                         * * You should have received a copy of the GNU General Public License along * * with this program; if not, write to the Free Software Foundation, Inc., * * 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                 * *                                                                         * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */package JFlex.gui;import JFlex.Main;import JFlex.Out;import java.io.File;import java.awt.*;import java.awt.event.*;/** * JFlex main application frame (GUI mode only) * * @author Gerwin Klein * @version JFlex 1.4, $Revision: 2.6 $, $Date: 2004/04/12 10:07:48 $ */final public class MainFrame extends Frame implements Handles {  private volatile boolean choosing;  private String fileName = "";  private String dirName = "";    private Button quit;   private Button options;  private Button generate;  private Button stop;  private Button specChoose;   private Button dirChoose;  private TextField spec;  private TextField dir;  private TextArea messages;  private GeneratorThread thread;  private OptionsDialog dialog;    public MainFrame() {    super("JFlex "+Main.version);    buildContent();        addWindowListener( new WindowAdapter() {      public void windowClosing(WindowEvent e) {        quit();      }    });        pack();    show();  }  private void buildContent() {    setBackground(SystemColor.control);    generate   = new Button("Generate");    quit       = new Button("Quit");    options    = new Button("Options");    stop       = new Button("Stop");    dirChoose  = new Button("Browse");    dir        = new TextField(10);    specChoose = new Button("Browse");    spec       = new TextField(10);                messages   = new TextArea(10,80);    messages.setEditable(false);    Font font = messages.getFont();    if (font != null)      messages.setFont(new Font("Monospaced", font.getStyle(), font.getSize()));    else      messages.setFont(new Font("Monospaced", Font.PLAIN, 12));    Out.setGUIMode(messages);    generate.addActionListener( new ActionListener() {      public void actionPerformed(ActionEvent e) {        generate();      }    } );    options.addActionListener( new ActionListener() {      public void actionPerformed(ActionEvent e) {        showOptions();      }    } );    quit.addActionListener( new ActionListener() {      public void actionPerformed(ActionEvent e) {        quit();      }    } );        stop.addActionListener( new ActionListener() {      public void actionPerformed(ActionEvent e) {        stop();      }    } );            specChoose.addActionListener( new ActionListener() {      public void actionPerformed(ActionEvent e) {        specChoose();      }    } );    dirChoose.addActionListener( new ActionListener() {      public void actionPerformed(ActionEvent e) {        dirChoose();      }    } );    spec.addActionListener( new ActionListener() {      public void actionPerformed(ActionEvent e) {        fileName = spec.getText();        generate();      }    } );        spec.addTextListener( new TextListener() {      public void textValueChanged(TextEvent e) {        fileName = spec.getText();      }    } );        dir.addActionListener( new ActionListener() {      public void actionPerformed(ActionEvent e) {        dirName = dir.getText();        generate();      }    } );        dir.addTextListener( new TextListener() {      public void textValueChanged(TextEvent e) {        dirName = dir.getText();      }    } );    GridPanel north = new GridPanel(5,4,10,10);    north.setInsets( new Insets(10,5,5,10) );    north.add( 4,0, quit);    north.add( 4,1, generate);    north.add( 4,2, options);    north.add( 4,3, stop);    north.add( 0,0, BOTTOM, new Label("Lexical specification:"));    north.add( 0,1, 2,1, spec);    north.add( 2,1, specChoose);    north.add( 0,2, BOTTOM, new Label("Output directory:"));    north.add( 0,3, 2,1, dir);    north.add( 2,3, dirChoose);    Panel center = new Panel(new BorderLayout());       center.add("North", new Label("Messages:"));    center.add("Center", messages);    add("North", north);    add("Center", center);    setEnabledAll(false);  }  protected void showOptions() {    if (dialog == null) {      dialog = new OptionsDialog(this);    }    dialog.show();  }  public Dimension getPreferredSize() {    Dimension d = super.getPreferredSize();    d.width = messages.getPreferredSize().width;    return d;  }    private void setEnabledAll(boolean generating) {    stop.setEnabled( generating );    quit.setEnabled( !generating );    generate.setEnabled( !generating );    dirChoose.setEnabled( !generating );    dir.setEnabled( !generating );    specChoose.setEnabled( !generating );    spec.setEnabled( !generating );  }  private void generate() {    // workaround for a weird AWT bug    if (choosing) return;       setEnabledAll(true);    thread = new GeneratorThread(this, fileName, dirName);    thread.start();  }   public void generationFinished(boolean success) {    setEnabledAll(false);        if (success)       messages.append(Out.NL+"Generation finished successfully."+Out.NL);    else      messages.append(Out.NL+"Generation aborted."+Out.NL);  }  private void stop() {    if (thread != null) {    	/* stop ok here despite deprecation (?)    	   I don't know any good way to abort generation without changing the     		 generator code */       thread.stop();      thread = null;    }    generationFinished(false);  }   private void quit() {    setVisible(false);    System.exit(0);  }    private void dirChoose() {    choosing = true;        FileDialog d = new FileDialog(this, "Choose directory", FileDialog.LOAD);        d.show();        if (d.getDirectory() != null) {      dir.setText( (new File(d.getDirectory())).getAbsolutePath() );    }        choosing = false;      }  private void specChoose() {    choosing = true;        FileDialog d = new FileDialog(this, "Choose file", FileDialog.LOAD);        d.setFile("*.flex");    d.show();        if (d.getFile() != null) {      fileName = d.getDirectory()+d.getFile();      dir.setText(d.getDirectory());      spec.setText(fileName);    }        choosing = false;      }    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色丁香久久婷婷综合_中| 欧美一区午夜精品| 久久综合色8888| 一区二区三区成人在线视频| 成人午夜看片网址| 精品国产乱码久久久久久久| 亚洲第一成人在线| 欧美年轻男男videosbes| 国产精品国产自产拍在线| 国产精品亚洲专一区二区三区 | 国产精品久久久久影院色老大| 九九**精品视频免费播放| 欧美一区二区三区免费在线看 | 亚瑟在线精品视频| 欧美视频中文字幕| 一区二区三区视频在线看| www.亚洲在线| 国产精品免费网站在线观看| 91麻豆自制传媒国产之光| 国产精品国产三级国产三级人妇| 岛国精品在线观看| 亚洲特级片在线| 在线免费观看一区| 亚洲国产精品影院| 日韩三级在线免费观看| 最新高清无码专区| 欧美三级午夜理伦三级中视频| 天天综合日日夜夜精品| 日韩一区二区三区观看| 国产精品自拍在线| 日韩一区中文字幕| 欧美日韩色一区| 日本午夜精品一区二区三区电影| 精品成人a区在线观看| 丁香婷婷综合网| 一区在线中文字幕| 欧美日韩和欧美的一区二区| 老司机精品视频导航| 国产欧美日韩在线视频| 色婷婷精品大在线视频| 日韩电影在线一区| 色综合久久中文综合久久97| 亚洲欧洲精品天堂一级| 色婷婷国产精品久久包臀 | 日韩精品久久理论片| 欧美日韩中文字幕精品| 麻豆精品在线播放| 国产精品五月天| 欧美精品粉嫩高潮一区二区| 国产成人在线视频播放| 亚洲免费电影在线| 精品日韩在线观看| 色婷婷精品大视频在线蜜桃视频| 美女在线一区二区| 中文字幕日韩精品一区| 日韩欧美综合一区| 色综合天天综合| 美女视频第一区二区三区免费观看网站 | 亚洲免费观看高清完整| 成人三级伦理片| 午夜欧美2019年伦理| 国产欧美一区二区精品忘忧草| 在线观看免费亚洲| 国产成人综合自拍| 天堂va蜜桃一区二区三区 | 国产精品日日摸夜夜摸av| 4438x成人网最大色成网站| www.成人网.com| 久久99精品国产麻豆婷婷洗澡| 亚洲欧美日本韩国| 国产视频一区二区在线观看| 欧美另类久久久品| 高清不卡一区二区在线| 亚洲国产视频一区| 中文字幕中文字幕一区二区| 91精品国产综合久久福利 | 中文字幕乱码久久午夜不卡| 9191精品国产综合久久久久久 | 亚洲欧美日韩成人高清在线一区| 久久久国产一区二区三区四区小说 | **欧美大码日韩| 久久新电视剧免费观看| 91精品国产免费| 欧美日韩日日摸| 欧美一级搡bbbb搡bbbb| 日韩高清在线电影| 亚洲最大成人综合| 国产精品免费av| 国产精品久久久久久妇女6080| 精品日产卡一卡二卡麻豆| 色婷婷狠狠综合| 国产成人免费av在线| 青青草国产精品亚洲专区无| 亚洲一区二区三区四区中文字幕 | 久久精品日韩一区二区三区| 日韩欧美中文字幕精品| 欧美一区二区久久久| 欧美精品久久一区| 欧美精品xxxxbbbb| 欧美一级黄色大片| 日韩一级黄色片| 日韩免费视频一区二区| 精品日韩一区二区三区 | 亚洲国产裸拍裸体视频在线观看乱了 | 国产大陆a不卡| 国产乱人伦偷精品视频免下载 | 一区二区三区成人| 亚洲不卡av一区二区三区| 亚洲成人黄色小说| 午夜电影网一区| 极品少妇一区二区三区精品视频| 久久精品免费观看| 极品瑜伽女神91| 99久久精品国产网站| 久久成人久久爱| 国产欧美精品在线观看| 国产目拍亚洲精品99久久精品| 久久精品一二三| 中文字幕欧美一区| 午夜精品视频在线观看| 日本成人超碰在线观看| 日本中文字幕一区二区有限公司| 亚洲国产欧美在线| 日本大胆欧美人术艺术动态| 精品一区二区久久| 本田岬高潮一区二区三区| 91福利视频久久久久| 88在线观看91蜜桃国自产| 久久这里都是精品| 亚洲视频 欧洲视频| 日韩不卡手机在线v区| 国产精品亚洲成人| 欧洲色大大久久| 日韩欧美在线网站| 国产精品午夜在线观看| 亚洲午夜日本在线观看| 国产精品一二三区| 欧洲精品一区二区三区在线观看| 91麻豆自制传媒国产之光| 91黄色免费网站| 亚洲精品在线三区| 悠悠色在线精品| 国产精品自在在线| 欧美日韩国产区一| 中文在线一区二区| 香港成人在线视频| 国产成人aaa| 日韩一区二区在线观看视频播放| 国产精品素人一区二区| 亚洲va欧美va人人爽| 精品一区二区三区免费观看| 亚洲成av人片一区二区| 久久99国产精品麻豆| 99久久免费精品| 欧美一区二区三级| 国产精品色哟哟网站| 麻豆久久久久久| 欧美综合一区二区| 国产欧美va欧美不卡在线| 亚洲男帅同性gay1069| 国产一二精品视频| 99精品国产99久久久久久白柏| 欧美大片一区二区| 国产精品视频在线看| 午夜久久久久久电影| 99久久精品99国产精品 | 日韩精品电影在线观看| 91年精品国产| 久久久国产一区二区三区四区小说| 首页国产欧美日韩丝袜| 欧洲精品视频在线观看| 最近中文字幕一区二区三区| 狠狠色丁香久久婷婷综合_中| 欧美精品视频www在线观看| 久久久久九九视频| 精品一区二区三区在线播放| 色欧美日韩亚洲| 美脚の诱脚舐め脚责91| 亚洲丰满少妇videoshd| 国产成人亚洲综合a∨婷婷 | 日本道免费精品一区二区三区| 亚洲欧洲一区二区三区| av电影在线观看完整版一区二区| 日韩毛片精品高清免费| 欧美日韩精品欧美日韩精品一综合| 丝袜美腿成人在线| 26uuu成人网一区二区三区| 国产成人av电影在线播放| 亚洲精品成人天堂一二三| 欧美男生操女生| 国产精品一区二区三区乱码 | 亚洲午夜激情网站| 日韩一级片网站| 粉嫩一区二区三区在线看| 亚洲精品视频自拍| 日韩欧美在线123| 不卡的av网站| 日本不卡不码高清免费观看| 久久久亚洲高清| 欧美午夜理伦三级在线观看|