⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainframe.java

📁 完成编译器的基本功能,并且有界面,简单好用
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

      //SAVE
      public void jMenuItem3_actionPerformed(ActionEvent e) {
            if (!inTextArea.isEditable()) {
                  JOptionPane.showMessageDialog(this,
                                                "Please create a new file",
                                                "Error", 0);
                  return;
            }
            if (sourFile == null) {
                  JFileChooser fc = new JFileChooser();
                  int returnVal = fc.showSaveDialog(this);
                  if (returnVal == 0) {
                        sourFile = fc.getSelectedFile();
                  }
                  else {
                        return;
                  }
            }
            try {
                  inTextArea.write(new FileWriter(sourFile));
                  setTitle( (new StringBuilder("\u5C0F\u7F16\u8BD1\u5668 - ")).
                           append(sourFile.getName()).toString());
                  edited = false;
            }
            catch (IOException ioe) {
                  JOptionPane.showMessageDialog(this, "can not open this file!",
                                                "Error", 0);
            }
      }

      //NEW
      public void jMenuItem1_actionPerformed(ActionEvent e) {
            sourFile = null;
            inTextArea.setText("");
            setTitle("\u5C0F\u7F16\u8BD1\u5668 - Noname");
            inTextArea.setEditable(true);
            outTextArea.setText("");
            indocument = inTextArea.getDocument();
            indocument.addDocumentListener(this);
            edited = false;
      }

      //new bar
      public void jButton1_actionPerformed(ActionEvent e) {
            sourFile = null;
            inTextArea.setText("");
            setTitle("\u5C0F\u7F16\u8BD1\u5668 - Noname");
            inTextArea.setEditable(true);
            outTextArea.setText("");
            indocument = inTextArea.getDocument();
            indocument.addDocumentListener(this);
            edited = false;
      }

      //open bar
      public void jButton2_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);
                  }
            }

      }

      //save bar
      public void jButton3_actionPerformed(ActionEvent e) {
            if (!inTextArea.isEditable()) {
                  JOptionPane.showMessageDialog(this,
                                                "Please create a new file",
                                                "Error", 0);
                  return;
            }
            if (sourFile == null) {
                  JFileChooser fc = new JFileChooser();
                  int returnVal = fc.showSaveDialog(this);
                  if (returnVal == 0) {
                        sourFile = fc.getSelectedFile();
                  }
                  else {
                        return;
                  }
            }
            try {
                  inTextArea.write(new FileWriter(sourFile));
                  setTitle( (new StringBuilder("\u5C0F\u7F16\u8BD1\u5668 - ")).
                           append(sourFile.getName()).toString());
                  edited = false;
            }
            catch (IOException ioe) {
                  JOptionPane.showMessageDialog(this, "can not open this file!",
                                                "Error", 0);
            }

      }

      //exit bar
      public void jButton5_actionPerformed(ActionEvent e) {
            System.exit(0);
      }

      //编译
      public void jMenuItem4_actionPerformed(ActionEvent e) {
            new PL0(sourFile,this);
      }

      //编译 BAR
      public void jButton4_actionPerformed(ActionEvent e) {
            new PL0(sourFile,this);
      }
}

class MainFrame_jButton4_actionAdapter
    implements ActionListener {
      private MainFrame adaptee;
      MainFrame_jButton4_actionAdapter(MainFrame adaptee) {
            this.adaptee = adaptee;
      }

      public void actionPerformed(ActionEvent e) {
            adaptee.jButton4_actionPerformed(e);
      }
}

class MainFrame_jMenuItem4_actionAdapter
    implements ActionListener {
      private MainFrame adaptee;
      MainFrame_jMenuItem4_actionAdapter(MainFrame adaptee) {
            this.adaptee = adaptee;
      }

      public void actionPerformed(ActionEvent e) {
            adaptee.jMenuItem4_actionPerformed(e);
      }
}

class MainFrame_jButton5_actionAdapter
    implements ActionListener {
      private MainFrame adaptee;
      MainFrame_jButton5_actionAdapter(MainFrame adaptee) {
            this.adaptee = adaptee;
      }

      public void actionPerformed(ActionEvent e) {
            adaptee.jButton5_actionPerformed(e);
      }
}

class MainFrame_jButton3_actionAdapter
    implements ActionListener {
      private MainFrame adaptee;
      MainFrame_jButton3_actionAdapter(MainFrame adaptee) {
            this.adaptee = adaptee;
      }

      public void actionPerformed(ActionEvent e) {
            adaptee.jButton3_actionPerformed(e);
      }
}

class MainFrame_jButton1_actionAdapter
    implements ActionListener {
      private MainFrame adaptee;
      MainFrame_jButton1_actionAdapter(MainFrame adaptee) {
            this.adaptee = adaptee;
      }

      public void actionPerformed(ActionEvent e) {
            adaptee.jButton1_actionPerformed(e);
      }
}

class MainFrame_jButton2_actionAdapter
    implements ActionListener {
      private MainFrame adaptee;
      MainFrame_jButton2_actionAdapter(MainFrame adaptee) {
            this.adaptee = adaptee;
      }

      public void actionPerformed(ActionEvent e) {
            adaptee.jButton2_actionPerformed(e);
      }
}

class MainFrame_jMenuItem3_actionAdapter
    implements ActionListener {
      private MainFrame adaptee;
      MainFrame_jMenuItem3_actionAdapter(MainFrame adaptee) {
            this.adaptee = adaptee;
      }

      public void actionPerformed(ActionEvent e) {
            adaptee.jMenuItem3_actionPerformed(e);
      }
}

class MainFrame_jMenuItem1_actionAdapter
    implements ActionListener {
      private MainFrame adaptee;
      MainFrame_jMenuItem1_actionAdapter(MainFrame adaptee) {
            this.adaptee = adaptee;
      }

      public void actionPerformed(ActionEvent e) {
            adaptee.jMenuItem1_actionPerformed(e);
      }
}

class MainFrame_jMenuItem2_actionAdapter
    implements ActionListener {
      private MainFrame adaptee;
      MainFrame_jMenuItem2_actionAdapter(MainFrame adaptee) {
            this.adaptee = adaptee;
      }

      public void actionPerformed(ActionEvent e) {
            adaptee.jMenuItem2_actionPerformed(e);
      }
}

class MainFrame_jMenuFileExit_ActionAdapter
    implements ActionListener {
      MainFrame adaptee;

      MainFrame_jMenuFileExit_ActionAdapter(MainFrame adaptee) {
            this.adaptee = adaptee;
      }

      public void actionPerformed(ActionEvent actionEvent) {
            adaptee.jMenuFileExit_actionPerformed(actionEvent);
      }
}

class MainFrame_jMenuHelpAbout_ActionAdapter
    implements ActionListener {
      MainFrame adaptee;

      MainFrame_jMenuHelpAbout_ActionAdapter(MainFrame adaptee) {
            this.adaptee = adaptee;
      }

      public void actionPerformed(ActionEvent actionEvent) {
            adaptee.jMenuHelpAbout_actionPerformed(actionEvent);
      }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -