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

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

?? mainframe.java

?? 完成編譯器的基本功能,并且有界面,簡單好用
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package compiler.Frame;

import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JToolBar;
import javax.swing.JButton;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import java.awt.Font;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
import java.awt.Dimension;
import java.awt.Insets;
import java.io.IOException;
import javax.swing.JOptionPane;
import javax.swing.JFileChooser;
import java.io.FileReader;
import java.io.File;
import javax.swing.JTextArea;
import javax.swing.text.Document;
import javax.swing.JSplitPane;
import javax.swing.JScrollPane;
import javax.swing.event.DocumentListener;
import javax.swing.event.DocumentEvent;
import java.awt.BorderLayout;
import java.io.FileWriter;
import javax.swing.JDesktopPane;
import javax.swing.JInternalFrame;
import compiler.pl0.PL0;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class MainFrame
    extends JFrame implements DocumentListener {
      JPanel contentPane;
      JMenuBar jMenuBar1 = new JMenuBar();
      JMenu jMenuFile = new JMenu();
      JMenuItem jMenuFileExit = new JMenuItem();
      JMenu jMenuHelp = new JMenu();
      JMenuItem jMenuHelpAbout = new JMenuItem();
      JToolBar jToolBar = new JToolBar();
      JButton jButton1 = new JButton();
      JButton jButton2 = new JButton();
      ImageIcon open = new ImageIcon(MainFrame.class.getResource(
          "/compiler/img/open.png"));
      ImageIcon exit = new ImageIcon(MainFrame.class.getResource(
          "/compiler/img/exit.png"));
      ImageIcon about = new ImageIcon(MainFrame.class.getResource(
          "/compiler/img/about.png"));
      ImageIcon newf = new ImageIcon(MainFrame.class.getResource(
          "/compiler/img/new.png"));
      ImageIcon save = new ImageIcon(MainFrame.class.getResource(
          "/compiler/img/save.png"));
      ImageIcon analyse = new ImageIcon(MainFrame.class.getResource(
          "/compiler/img/analyse.png"));

      JMenuItem jMenuItem1 = new JMenuItem();
      JMenuItem jMenuItem2 = new JMenuItem();
      JMenuItem jMenuItem3 = new JMenuItem();
      JButton jButton3 = new JButton();
      JButton jButton4 = new JButton();
      JButton jButton5 = new JButton();
      JMenu jMenu1 = new JMenu();
      JMenuItem jMenuItem4 = new JMenuItem();
      File sourFile;
      JTextArea inTextArea;
      public JTextArea outTextArea;
      File objFile;
      Document indocument;
      private boolean edited;
      BorderLayout borderLayout3 = new BorderLayout();
      JScrollPane inScrollPane;
      JScrollPane outScrollPane;
      JSplitPane jSplitPane1;
      MainFrame mf;

      public MainFrame() {
            try {
                  setDefaultCloseOperation(EXIT_ON_CLOSE);
                  jbInit();
            }
            catch (Exception exception) {
                  exception.printStackTrace();
            }
      }

      /**
       * Component initialization.
       *
       * @throws java.lang.Exception
       */
      private void jbInit() throws Exception {
            contentPane = (JPanel) getContentPane();
            contentPane.setLayout(borderLayout3);
            setSize(new Dimension(515, 358));
            setTitle("小型編譯器");
            inScrollPane = new JScrollPane();
            outScrollPane = new JScrollPane();
            jMenuFile.setFont(new java.awt.Font("Batang", Font.BOLD, 11));
            jMenuFile.setText("File");
            jMenuFileExit.setFont(new java.awt.Font("Tahoma", Font.BOLD, 12));
            jMenuFileExit.setIcon(exit);
            jMenuFileExit.setText("Exit");
            jMenuFileExit.addActionListener(new
                                            MainFrame_jMenuFileExit_ActionAdapter(this));
            jMenuHelp.setFont(new java.awt.Font("Batang", Font.BOLD, 11));
            jMenuHelp.setText("Help");
            jMenuHelpAbout.setFont(new java.awt.Font("Tahoma", Font.BOLD, 12));
            jMenuHelpAbout.setIcon(about);
            jMenuHelpAbout.setText("About");
            jMenuHelpAbout.addActionListener(new
                                             MainFrame_jMenuHelpAbout_ActionAdapter(this));
            jMenuBar1.setFont(new java.awt.Font("Arial", Font.PLAIN, 14));
            jMenuItem1.setFont(new java.awt.Font("Tahoma", Font.BOLD, 12));
            jMenuItem1.setIcon(newf);
            jMenuItem1.setText("new");
            jMenuItem1.addActionListener(new MainFrame_jMenuItem1_actionAdapter(this));
            jMenuItem2.setFont(new java.awt.Font("Tahoma", Font.BOLD, 12));
            jMenuItem2.setIcon(open);
            jMenuItem2.setText("open");
            jMenuItem2.addActionListener(new MainFrame_jMenuItem2_actionAdapter(this));
            jMenuItem3.setFont(new java.awt.Font("Tahoma", Font.BOLD, 12));
            jMenuItem3.setIcon(save);
            jMenuItem3.setText("save");
            jMenuItem3.addActionListener(new MainFrame_jMenuItem3_actionAdapter(this));
            jButton3.setToolTipText("Save File alt + S");
            jButton3.setIcon(save);
            jButton3.setMnemonic('S');
            jButton3.addActionListener(new MainFrame_jButton3_actionAdapter(this));
            jButton5.setToolTipText("Exit alt + E");
            jButton5.setIcon(exit);
            jButton5.setMnemonic('E');
            jButton5.addActionListener(new MainFrame_jButton5_actionAdapter(this));
            jButton1.setMaximumSize(new Dimension(35, 35));
            jButton1.setMinimumSize(new Dimension(35, 35));
            jButton1.setMargin(new Insets(2, 14, 2, 25));
            jButton1.setMnemonic('N');
            jButton1.addActionListener(new MainFrame_jButton1_actionAdapter(this));
            jButton2.setMnemonic('O');
            jButton2.addActionListener(new MainFrame_jButton2_actionAdapter(this));
            jButton4.setToolTipText("Analyse Program alt + A");
            jButton4.setIcon(analyse);
            jButton4.setMnemonic('A');
            jButton4.addActionListener(new MainFrame_jButton4_actionAdapter(this));
            jMenu1.setFont(new java.awt.Font("Batang", Font.BOLD, 11));
            jMenu1.setText("Analyse");
            jMenuItem4.setFont(new java.awt.Font("Tahoma", Font.BOLD, 12));
            jMenuItem4.setIcon(analyse);
            jMenuItem4.setText("Analyse");
            jMenuItem4.addActionListener(new MainFrame_jMenuItem4_actionAdapter(this));

            // jTextArea3.setBackground(SystemColor.window);
            jMenuBar1.add(jMenuFile);
            jMenuBar1.add(jMenu1);
            jMenuBar1.add(jMenuHelp);
            jMenuHelp.add(jMenuHelpAbout);
            setJMenuBar(jMenuBar1);
            jButton1.setIcon(newf);
            jButton1.setToolTipText("New File alt + N");
            jButton2.setIcon(open);
            jButton2.setToolTipText("Open File alt + O");
            jToolBar.add(jButton1);
            jToolBar.add(jButton2);
            jToolBar.add(jButton3);
            jToolBar.add(jButton4);
            jToolBar.add(jButton5);
            jMenuFile.add(jMenuItem1);
            jMenuFile.add(jMenuItem2);
            jMenuFile.add(jMenuItem3);
            jMenuFile.addSeparator();
            jMenuFile.add(jMenuFileExit);
            jMenu1.add(jMenuItem4);
            inTextArea = new JTextArea();
            inTextArea.setEditable(true);
            outTextArea = new JTextArea();
            outTextArea.setEditable(false);
            inScrollPane.getViewport().add(inTextArea);
            outScrollPane.getViewport().add(outTextArea);
            jSplitPane1 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
            jSplitPane1.setOneTouchExpandable(true);
            contentPane.add(jToolBar, java.awt.BorderLayout.NORTH);
            contentPane.add(jSplitPane1, java.awt.BorderLayout.CENTER);
            jSplitPane1.setLeftComponent(inScrollPane);
            jSplitPane1.setRightComponent(outScrollPane);
            jSplitPane1.setDividerLocation(400);
      }

      /**
       * File | Exit action performed.
       *
       * @param actionEvent ActionEvent
       */
      void jMenuFileExit_actionPerformed(ActionEvent actionEvent) {
            System.exit(0);
      }

      /**
       * Help | About action performed.
       *
       * @param actionEvent ActionEvent
       */
      void jMenuHelpAbout_actionPerformed(ActionEvent actionEvent) {
            MainFrame_AboutBox dlg = new MainFrame_AboutBox(this);
            Dimension dlgSize = dlg.getPreferredSize();
            Dimension frmSize = getSize();
            Point loc = getLocation();
            dlg.setLocation( (frmSize.width - dlgSize.width) / 2 + loc.x,
                            (frmSize.height - dlgSize.height) / 2 + loc.y);
            dlg.setModal(true);
            dlg.pack();
            dlg.setVisible(true);
      }

      //OPEN
      public void jMenuItem2_actionPerformed(ActionEvent e) {
            JFileChooser fc = new JFileChooser();
            int returnVal = fc.showOpenDialog(this);
            if (returnVal == 0) {
                  sourFile = fc.getSelectedFile();
                  try {
                        inTextArea.read(new FileReader(sourFile), null);
                        setTitle( (new StringBuilder(
                            "\u5C0F\u7F16\u8BD1\u5668 - ")).append(sourFile.
                            getName()).toString());
                        inTextArea.setEditable(true);
                        edited = false;
                        indocument = inTextArea.getDocument();
                        indocument.addDocumentListener(this);
                        outTextArea.setText("");
                  }
                  catch (IOException ioe) {
                        JOptionPane.showMessageDialog(this,
                            "Can not open this file!", "Error", 0);
                  }
            }

      }

      public void insertUpdate(DocumentEvent e) {
      }

      public void removeUpdate(DocumentEvent e) {
      }

      public void changedUpdate(DocumentEvent e) {
      }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产露脸精彩对白| 欧美一区二区高清| 91丝袜国产在线播放| 色一情一乱一乱一91av| 欧美在线播放高清精品| 日韩丝袜美女视频| 国产精品免费aⅴ片在线观看| 一个色妞综合视频在线观看| 精品一区二区影视| 国产伦理精品不卡| 99久久伊人网影院| 91精品国产91久久久久久一区二区 | 亚洲国产综合色| 国产成+人+日韩+欧美+亚洲| 欧美区视频在线观看| 91国偷自产一区二区使用方法| 欧美三级日韩在线| 欧美国产乱子伦 | 国产精品1区2区| 在线观看av一区| 欧美激情一区二区三区不卡| 狠狠色丁香婷综合久久| 91精品欧美福利在线观看| 欧美二区三区的天堂| 久久久久久久久久久黄色| 亚洲综合视频网| 99精品1区2区| 久久夜色精品国产噜噜av| 日韩中文字幕91| 欧美日韩精品电影| 午夜视频在线观看一区二区| 欧美日韩中文精品| 亚洲精品一线二线三线无人区| 91精品国产一区二区三区蜜臀| 亚洲色图丝袜美腿| 91在线视频网址| 国产精品久久久久久久第一福利| 黑人巨大精品欧美黑白配亚洲| 欧美高清dvd| 日韩精品乱码免费| 欧美日韩国产成人在线91| 日韩国产在线一| 久久综合久久鬼色| 欧美成人高清电影在线| 亚洲国产精品久久久久婷婷884| 色综合久久久久久久久久久| 亚洲色图制服诱惑 | 91免费观看在线| 中文字幕一区二区三区蜜月| 欧美性猛片xxxx免费看久爱| 日本成人中文字幕| 午夜影院久久久| 91久久国产最好的精华液| 亚洲欧美另类小说视频| 欧美高清性hdvideosex| 麻豆91在线播放| 国产精品久久毛片a| 欧美亚洲一区二区三区四区| 久久精品久久99精品久久| 自拍偷在线精品自拍偷无码专区| 欧美日韩一区二区三区不卡| 26uuu精品一区二区| 看国产成人h片视频| 国产精品免费aⅴ片在线观看| 欧美人牲a欧美精品| 国产精品66部| 麻豆中文一区二区| 最新日韩av在线| 日韩一区二区三区视频在线| 成人av网站免费观看| 久久成人免费电影| 蜜桃av一区二区三区电影| 激情亚洲综合在线| 亚洲免费在线观看视频| 国产人成一区二区三区影院| 加勒比av一区二区| 久久在线免费观看| 精品无人区卡一卡二卡三乱码免费卡| 91精品国产欧美一区二区18| 成人精品鲁一区一区二区| 免费一级欧美片在线观看| 欧美激情一区二区三区蜜桃视频 | 欧美日韩一区二区不卡| 欧美日韩国产三级| 91精品免费在线| 精品精品国产高清一毛片一天堂| 日韩一区二区三区精品视频| 欧美变态凌虐bdsm| 国产人成一区二区三区影院| 亚洲青青青在线视频| 亚洲图片欧美视频| 国产喂奶挤奶一区二区三区| 国产精品看片你懂得| 亚洲欧美另类久久久精品2019| 亚洲国产中文字幕在线视频综合| 麻豆一区二区99久久久久| 国产高清无密码一区二区三区| 99视频一区二区| 欧美精品xxxxbbbb| 国产日产欧产精品推荐色| 亚洲国产欧美在线| 久久精品国产99| 成人免费视频一区二区| 色天使久久综合网天天| 日韩一级片网站| 中文在线免费一区三区高中清不卡| 1区2区3区欧美| 亚洲综合另类小说| 一区二区三区欧美激情| 一区二区三区日韩欧美| 视频一区中文字幕| 国产激情一区二区三区四区 | 欧美丰满一区二区免费视频| 717成人午夜免费福利电影| 日韩一区二区三区四区| 国产女主播一区| 亚洲综合成人在线视频| 成人亚洲一区二区一| 国产日韩视频一区二区三区| 狠狠色丁香九九婷婷综合五月| 日韩午夜电影在线观看| 蜜桃一区二区三区四区| 97超碰欧美中文字幕| 欧美人xxxx| 中文字幕一区二区在线播放 | 天天色图综合网| 国产综合色视频| 在线观看欧美精品| xfplay精品久久| 午夜国产不卡在线观看视频| 风流少妇一区二区| 欧美一区二区久久久| 亚洲同性gay激情无套| 国内精品第一页| 欧美日韩精品综合在线| 国产精品久线观看视频| 韩日欧美一区二区三区| 欧美日韩一区久久| 亚洲精品福利视频网站| 日本欧美在线观看| 欧美午夜视频网站| 婷婷国产v国产偷v亚洲高清| 日本丶国产丶欧美色综合| 国产精品丝袜91| 成人爽a毛片一区二区免费| 精品国产一区二区三区久久久蜜月 | 26uuu精品一区二区| 国产做a爰片久久毛片| 26uuu亚洲| 国产精品91xxx| 国产精品的网站| 色婷婷久久99综合精品jk白丝| 中文字幕一区二区三区不卡| 欧美在线视频全部完| 午夜精品久久久久久不卡8050| 制服丝袜中文字幕亚洲| 精品影视av免费| 日本一区二区在线不卡| 91在线看国产| 午夜视频一区二区| 精品乱人伦小说| 99re成人精品视频| 亚洲福利视频三区| 精品国产乱码久久久久久久| 亚洲成人午夜电影| 日韩免费视频一区二区| 久色婷婷小香蕉久久| 成人免费视频在线观看| 欧美变态凌虐bdsm| 欧美日韩国产电影| 91麻豆免费看| 成人av在线一区二区三区| 蜜臀av一区二区在线免费观看| 亚洲狼人国产精品| 国产亚洲成av人在线观看导航| 91麻豆精品久久久久蜜臀| 在线一区二区三区做爰视频网站| aa级大片欧美| 精品成人私密视频| 亚洲欧洲精品成人久久奇米网| 狠狠久久亚洲欧美| 亚洲图片有声小说| 亚洲免费电影在线| 欧美国产精品劲爆| 欧美成人一区二区| 欧美日韩一区久久| 91亚洲精华国产精华精华液| 国产米奇在线777精品观看| 亚洲第一久久影院| 亚洲午夜电影在线观看| 中文字幕一区二区三区在线播放| 国产日产亚洲精品系列| 欧美成人vps| 久久久久久麻豆| 日本一区二区三区电影| 精品国产欧美一区二区| 精品国产乱码久久久久久久 | 久久久久久免费网| 久久综合成人精品亚洲另类欧美 | 成人精品视频一区二区三区 |