资源简介
桂浩 解释器构造实验3 高分作业 欢迎下载
代码片段和文件信息
package wbh;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.BorderFactory;
import javax.swing.JFileChooser;
import javax.swing.Jframe;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.filechooser.FileNameExtensionFilter;
public class GUI implements ActionListener {
Jframe frame;
JMenuBar menuBar;
JMenu menu_file;
JMenu menu_run;
JMenuItem mi_open;
JMenuItem mi_save;
JMenuItem mi_lexAnalysis;
JMenuItem mi_parser;
JPanel panel1;
JPanel panel2;
JTextArea textArea1;
JTextArea textArea2;
JScrollPane scrollPane1;
JScrollPane scrollPane2;
public void createframe() {
this.frame = new Jframe(“CMM语法分析器“);
this.frame.setLayout(new BorderLayout());
this.menuBar = new JMenuBar();
this.menu_file = new JMenu(“文件“);
this.menu_run = new JMenu(“运行“);
this.mi_open = new JMenuItem(“打开“);
this.mi_lexAnalysis = new JMenuItem(“词法分析“);
this.mi_parser = new JMenuItem(“语法分析“);
this.panel1 = new JPanel();
this.panel2 = new JPanel();
this.textArea1 = new JTextArea();
this.textArea1.setEditable(false);
this.textArea2 = new JTextArea();
this.textArea2.setEditable(false);
this.scrollPane1 = new JScrollPane();
this.scrollPane2 = new JScrollPane();
this.mi_open.setActionCommand(“open“);
this.mi_lexAnalysis.setActionCommand(“lexAnalysis“);
this.mi_parser.setActionCommand(“parser“);
this.mi_lexAnalysis.addActionListener(this);
this.mi_parser.addActionListener(this);
this.mi_open.addActionListener(this);
this.menu_file.add(this.mi_open);
this.menu_run.add(this.mi_lexAnalysis);
this.menu_run.add(this.mi_parser);
this.menuBar.add(this.menu_file);
this.menuBar.add(this.menu_run);
this.textArea1.setColumns(50);
this.textArea1.setRows(10);
this.scrollPane1.setViewportView(this.textArea1);
this.panel1.setBorder(BorderFactory.createtitledBorder(“程序输入“));
this.panel1.setLayout(new GridLayout());
this.panel1.add(this.scrollPane1 “Center“);
this.textArea2.setColumns(50);
this.textArea2.setRows(15);
this.scrollPane2.setViewportView(this.textArea2);
this.panel2.setBorder(BorderFactory.createtitledBorder(“分析结果“));
this.panel2.setLayout(new GridLayout());
this.panel2.add(this.scrollPane2 “Center“);
this.frame.add(this.menuBar “North“);
this.frame.add(this.panel1 “Center“);
this.frame.add(this.panel2 “South“);
this.frame.setLocation(400 200);
this.frame.setSize(600 500);
this.frame.setDefaultCloseOperation(3);
this.frame.setVisible(true);
}
public void actionPerformed(Act
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 401408 2012-11-14 21:53 Task3\CMM语法分析器构造实验报告.doc
文件 301 2012-11-13 09:01 Task3\myTask3\.classpath
文件 383 2012-11-13 09:01 Task3\myTask3\.project
文件 629 2012-11-13 09:01 Task3\myTask3\.settings\org.eclipse.jdt.core.prefs
文件 5920 2012-11-14 11:05 Task3\myTask3\bin\wbh\GUI.class
文件 5219 2012-11-13 09:24 Task3\myTask3\bin\wbh\LexicalAnalysis.class
文件 23750 2012-11-13 09:24 Task3\myTask3\bin\wbh\Parser.class
文件 475 2012-11-13 09:24 Task3\myTask3\bin\wbh\Token.class
文件 647 2012-11-13 09:24 Task3\myTask3\bin\wbh\TreeNode.class
文件 5090 2012-11-14 11:05 Task3\myTask3\src\wbh\GUI.java
文件 6665 2012-11-13 09:24 Task3\myTask3\src\wbh\LexicalAnalysis.java
文件 31206 2012-11-13 09:24 Task3\myTask3\src\wbh\Parser.java
文件 15351 2012-11-14 11:05 Task3\myTask3.jar
文件 34772 2012-11-14 10:05 Task3\测试结果截图\1.PNG
文件 12681 2012-11-14 10:28 Task3\测试结果截图\10.PNG
文件 14289 2012-11-14 10:30 Task3\测试结果截图\11.PNG
文件 13705 2012-11-14 10:32 Task3\测试结果截图\12.PNG
文件 12404 2012-11-14 10:34 Task3\测试结果截图\13.PNG
文件 10653 2012-11-14 10:35 Task3\测试结果截图\14.PNG
文件 11116 2012-11-14 10:36 Task3\测试结果截图\15.PNG
文件 12408 2012-11-14 10:37 Task3\测试结果截图\16.PNG
文件 9998 2012-11-14 10:39 Task3\测试结果截图\17.PNG
文件 12509 2012-11-14 10:08 Task3\测试结果截图\2.PNG
文件 11332 2012-11-14 10:09 Task3\测试结果截图\3.PNG
文件 12284 2012-11-14 10:17 Task3\测试结果截图\4.PNG
文件 12368 2012-11-14 10:18 Task3\测试结果截图\5.PNG
文件 11849 2012-11-14 10:21 Task3\测试结果截图\6.PNG
文件 10583 2012-11-14 10:22 Task3\测试结果截图\7.PNG
文件 12255 2012-11-14 10:26 Task3\测试结果截图\8.PNG
文件 10221 2012-11-14 10:27 Task3\测试结果截图\9.PNG
............此处省略15个文件信息
评论
共有 条评论