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

📄 initjframe.java

📁 北航编译原理课程设计成果——一个扩充的C0文法编译器
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/*
 * InitJFrame.java
 *
 * Created on 2009-02-10, 14:00:05
 */

package cn.edu.buaa.scse.liyi.compile;

import java.awt.event.ActionEvent;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

import cn.edu.buaa.scse.liyi.compile.tools.Assembler;
import cn.edu.buaa.scse.liyi.compile.tools.Lex;
import cn.edu.buaa.scse.liyi.compile.tools.Optimizer;
import cn.edu.buaa.scse.liyi.compile.tools.Yacc;
import cn.edu.buaa.scse.liyi.compile.types.Constant;
import cn.edu.buaa.scse.liyi.compile.types.Function;
import cn.edu.buaa.scse.liyi.compile.types.Output;
import cn.edu.buaa.scse.liyi.compile.types.Quaternion;

/**
 *
 * @author  liyi
 */
public class InitJFrame extends javax.swing.JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String sourcefilepath = "";
	private String outputfilepath = "";
	private File file = null;

	/** Creates new form InitJFrame */

	public InitJFrame() {
		initComponents();
	}

	/** This method is called from within the constructor to
	 * initialize the form.
	 * WARNING: Do NOT modify this code. The content of this method is
	 * always regenerated by the Form Editor.
	 */
	//GEN-BEGIN:initComponents
	// <editor-fold defaultstate="collapsed" desc="Generated Code">
	private void initComponents() {

		mainPanel = new javax.swing.JPanel();
		titleLabel = new javax.swing.JLabel();
		chooseTextField = new javax.swing.JTextField();
		chooseLabel = new javax.swing.JLabel();
		openButton = new javax.swing.JButton();
		jScrollPane1 = new javax.swing.JScrollPane();
		fileTextArea = new javax.swing.JTextArea();
		compileButton = new javax.swing.JButton();
		quaternionLabel = new javax.swing.JLabel();
		assembleLabel = new javax.swing.JLabel();
		jScrollPane2 = new javax.swing.JScrollPane();
		quaternionTextArea = new javax.swing.JTextArea();
		jScrollPane3 = new javax.swing.JScrollPane();
		assembleTextArea = new javax.swing.JTextArea();
		errorLabel = new javax.swing.JLabel();
		jScrollPane4 = new javax.swing.JScrollPane();
		errorTextArea = new javax.swing.JTextArea();
		initButton = new javax.swing.JButton();
		jLabel1 = new javax.swing.JLabel();
		exitButton = new javax.swing.JButton();

		setTitle("\u300a\u7f16\u8bd1\u6280\u672f\u300b\u8bfe\u7a0b\u8bbe\u8ba1_C0\u6587\u6cd5\u7f16\u8bd1\u5668");
		setDefaultCloseOperation(3);

		titleLabel.setText("C0-\u7f16\u8bd1\u5668");

		chooseTextField.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				chooseTextFieldActionPerformed(evt);
			}
		});

		chooseLabel.setText("\u8bf7\u9009\u62e9\u8f93\u5165\u6587\u4ef6\uff1a");

		openButton.setText("\u6253  \u5f00");
		openButton.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				openButtonActionPerformed(evt);
			}
		});
		openButton.addMouseListener(new java.awt.event.MouseAdapter() {
			public void mouseClicked(java.awt.event.MouseEvent evt) {
				openButtonMouseClicked(evt);
			}
		});

		fileTextArea.setColumns(20);
		fileTextArea.setRows(5);
		jScrollPane1.setViewportView(fileTextArea);

		compileButton.setText("\u7f16  \u8bd1");
		compileButton.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				compileButtonActionPerformed(evt);
			}
		});
		compileButton.addMouseListener(new java.awt.event.MouseAdapter() {
			public void mouseClicked(java.awt.event.MouseEvent evt) {
				compileButtonMouseClicked(evt);
			}
		});

		quaternionLabel.setText("\u4e2d\u95f4\u4ee3\u7801\u751f\u6210");

		assembleLabel.setText("\u6c47\u7f16\u4ee3\u7801\u751f\u6210");

		quaternionTextArea.setColumns(20);
		quaternionTextArea.setRows(5);
		jScrollPane2.setViewportView(quaternionTextArea);

		assembleTextArea.setColumns(20);
		assembleTextArea.setRows(5);
		jScrollPane3.setViewportView(assembleTextArea);

		errorLabel.setText("\u7f16\u8bd1\u4fe1\u606f");

		errorTextArea.setColumns(20);
		errorTextArea.setRows(5);
		jScrollPane4.setViewportView(errorTextArea);

		initButton.setText("\u521d\u59cb\u5316");
		initButton.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				initButtonActionPerformed(evt);
			}
		});
		initButton.addMouseListener(new java.awt.event.MouseAdapter() {
			public void mouseClicked(java.awt.event.MouseEvent evt) {
				initButtonMouseClicked(evt);
			}
		});

		jLabel1.setText("\u4f5c\u8005\uff1a\u674e\u6bc5");

		javax.swing.GroupLayout mainPanelLayout = new javax.swing.GroupLayout(
				mainPanel);
		mainPanel.setLayout(mainPanelLayout);
		mainPanelLayout
				.setHorizontalGroup(mainPanelLayout
						.createParallelGroup(
								javax.swing.GroupLayout.Alignment.LEADING)
						.addGroup(
								mainPanelLayout
										.createSequentialGroup()
										.addContainerGap()
										.addGroup(
												mainPanelLayout
														.createParallelGroup(
																javax.swing.GroupLayout.Alignment.LEADING)
														.addGroup(
																mainPanelLayout
																		.createSequentialGroup()
																		.addComponent(
																				jScrollPane4,
																				javax.swing.GroupLayout.DEFAULT_SIZE,
																				747,
																				Short.MAX_VALUE)
																		.addContainerGap())
														.addGroup(
																javax.swing.GroupLayout.Alignment.TRAILING,
																mainPanelLayout
																		.createSequentialGroup()
																		.addGroup(
																				mainPanelLayout
																						.createParallelGroup(
																								javax.swing.GroupLayout.Alignment.TRAILING)
																						.addGroup(
																								javax.swing.GroupLayout.Alignment.LEADING,
																								mainPanelLayout
																										.createSequentialGroup()
																										.addGroup(
																												mainPanelLayout
																														.createParallelGroup(
																																javax.swing.GroupLayout.Alignment.LEADING)
																														.addComponent(
																																quaternionLabel)
																														.addComponent(
																																jScrollPane2,
																																javax.swing.GroupLayout.DEFAULT_SIZE,
																																366,
																																Short.MAX_VALUE))
																										.addPreferredGap(
																												javax.swing.LayoutStyle.ComponentPlacement.RELATED)
																										.addGroup(
																												mainPanelLayout
																														.createParallelGroup(
																																javax.swing.GroupLayout.Alignment.LEADING)
																														.addGroup(
																																mainPanelLayout
																																		.createSequentialGroup()
																																		.addComponent(
																																				assembleLabel)
																																		.addPreferredGap(
																																				javax.swing.LayoutStyle.ComponentPlacement.RELATED,
																																				303,
																																				Short.MAX_VALUE))
																														.addComponent(
																																jScrollPane3,
																																javax.swing.GroupLayout.DEFAULT_SIZE,
																																375,
																																Short.MAX_VALUE)))
																						.addGroup(
																								mainPanelLayout
																										.createSequentialGroup()
																										.addGroup(
																												mainPanelLayout
																														.createParallelGroup(
																																javax.swing.GroupLayout.Alignment.LEADING)
																														.addGroup(
																																mainPanelLayout
																																		.createSequentialGroup()
																																		.addComponent(
																																				chooseLabel)
																																		.addGap(
																																				18,
																																				18,
																																				18)
																																		.addComponent(
																																				chooseTextField,
																																				javax.swing.GroupLayout.DEFAULT_SIZE,
																																				546,
																																				Short.MAX_VALUE)
																																		.addPreferredGap(
																																				javax.swing.LayoutStyle.ComponentPlacement.RELATED))
																														.addGroup(
																																mainPanelLayout
																																		.createSequentialGroup()
																																		.addComponent(
																																				titleLabel)
																																		.addGap(
																																				337,
																																				337,
																																				337)))
																										.addGap(
																												18,
																												18,
																												18)
																										.addGroup(
																												mainPanelLayout
																														.createParallelGroup(
																																javax.swing.GroupLayout.Alignment.TRAILING)
																														.addComponent(
																																openButton)
																														.addComponent(
																																jLabel1))))
																		.addGap(
																				10,
																				10,
																				10))
														.addGroup(
																mainPanelLayout
																		.createSequentialGroup()
																		.addComponent(
																				jScrollPane1,
																				javax.swing.GroupLayout.DEFAULT_SIZE,
																				747,
																				Short.MAX_VALUE)
																		.addContainerGap())
														.addGroup(
																mainPanelLayout
																		.createSequentialGroup()
																		.addGap(
																				144,
																				144,
																				144)
																		.addComponent(
																				compileButton,
																				javax.swing.GroupLayout.PREFERRED_SIZE,
																				69,
																				javax.swing.GroupLayout.PREFERRED_SIZE)
																		.addPreferredGap(
																				javax.swing.LayoutStyle.ComponentPlacement.RELATED,
																				331,
																				Short.MAX_VALUE)
																		.addComponent(
																				initButton)
																		.addGap(
																				144,
																				144,
																				144))
														.addGroup(
																mainPanelLayout
																		.createSequentialGroup()
																		.addComponent(
																				errorLabel)
																		.addContainerGap(
																				709,
																				Short.MAX_VALUE)))));
		mainPanelLayout
				.setVerticalGroup(mainPanelLayout
						.createParallelGroup(
								javax.swing.GroupLayout.Alignment.LEADING)
						.addGroup(
								mainPanelLayout
										.createSequentialGroup()
										.addContainerGap()
										.addGroup(
												mainPanelLayout
														.createParallelGroup(
																javax.swing.GroupLayout.Alignment.BASELINE)
														.addComponent(
																titleLabel)
														.addComponent(jLabel1))
										.addPreferredGap(
												javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
										.addGroup(
												mainPanelLayout
														.createParallelGroup(
																javax.swing.GroupLayout.Alignment.BASELINE)
														.addComponent(
																chooseLabel)
														.addComponent(
																openButton)
														.addComponent(
																chooseTextField,
																javax.swing.GroupLayout.PREFERRED_SIZE,
																javax.swing.GroupLayout.DEFAULT_SIZE,
																javax.swing.GroupLayout.PREFERRED_SIZE))
										.addPreferredGap(
												javax.swing.LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(
												jScrollPane1,
												javax.swing.GroupLayout.PREFERRED_SIZE,
												178,
												javax.swing.GroupLayout.PREFERRED_SIZE)
										.addPreferredGap(
												javax.swing.LayoutStyle.ComponentPlacement.RELATED)
										.addGroup(
												mainPanelLayout
														.createParallelGroup(
																javax.swing.GroupLayout.Alignment.BASELINE)
														.addComponent(
																compileButton)
														.addComponent(
																initButton))
										.addPreferredGap(
												javax.swing.LayoutStyle.ComponentPlacement.RELATED)
										.addGroup(
												mainPanelLayout
														.createParallelGroup(
																javax.swing.GroupLayout.Alignment.BASELINE)
														.addComponent(
																quaternionLabel)
														.addComponent(
																assembleLabel))
										.addPreferredGap(
												javax.swing.LayoutStyle.ComponentPlacement.RELATED)
										.addGroup(
												mainPanelLayout
														.createParallelGroup(
																javax.swing.GroupLayout.Alignment.LEADING)
														.addComponent(
																jScrollPane3,
																javax.swing.GroupLayout.DEFAULT_SIZE,
																216,
																Short.MAX_VALUE)
														.addComponent(
																jScrollPane2,
																javax.swing.GroupLayout.DEFAULT_SIZE,
																216,
																Short.MAX_VALUE))
										.addPreferredGap(
												javax.swing.LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(errorLabel)
										.addPreferredGap(
												javax.swing.LayoutStyle.ComponentPlacement.RELATED)
										.addComponent(
												jScrollPane4,
												javax.swing.GroupLayout.PREFERRED_SIZE,
												68,
												javax.swing.GroupLayout.PREFERRED_SIZE)));

		exitButton.setText("\u9000\u51fa");
		exitButton.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {
				exitButtonActionPerformed(evt);
			}
		});
		exitButton.addMouseListener(new java.awt.event.MouseAdapter() {
			public void mouseClicked(java.awt.event.MouseEvent evt) {
				exitButtonMouseClicked(evt);
			}
		});

		javax.swing.GroupLayout layout = new javax.swing.GroupLayout(
				getContentPane());
		getContentPane().setLayout(layout);
		layout
				.setHorizontalGroup(layout
						.createParallelGroup(
								javax.swing.GroupLayout.Alignment.LEADING)
						.addGroup(
								layout
										.createSequentialGroup()
										.addGroup(
												layout
														.createParallelGroup(
																javax.swing.GroupLayout.Alignment.LEADING)
														.addComponent(
																mainPanel,
																javax.swing.GroupLayout.DEFAULT_SIZE,
																javax.swing.GroupLayout.DEFAULT_SIZE,
																Short.MAX_VALUE)
														.addGroup(
																layout

⌨️ 快捷键说明

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