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

📄 gui.java

📁 java语言写的词法分析器
💻 JAVA
字号:


import javax.swing.JPanel;
import javax.swing.table.TableColumn;
import javax.swing.JList;
import javax.swing.JButton;
import java.awt.BorderLayout;
import javax.swing.JTextArea;
import javax.swing.JLabel;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import java.awt.Color;
import java.awt.SystemColor;
import java.awt.Font;
public class GUI {

	private JFrame jFrame = null;  //  @jve:decl-index=0:visual-constraint="98,-1"
	private JPanel jframe = null;
	private JPanel jPanel1 = null;
	private JButton jButton2 = null;
	private JButton jButton3 = null;
	private JScrollPane jScrollPane = null;
	private JTextArea jTextArea = null;
	private JScrollPane jScrollPane1 = null;
	private JTextArea jTextArea1 = null;
	GUI(){
		JFrame x=getJFrame();
	
	}
	/**
	 * This method initializes jFrame	
	 * 	
	 * @return javax.swing.JFrame	
	 */
	private JFrame getJFrame() {
		if (jFrame == null) {
			jFrame = new JFrame();
			jFrame.setSize(new java.awt.Dimension(501,541));
			jFrame.setTitle("编译原理");
			jFrame.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
			jFrame.setContentPane(getJframe());
			jFrame.setVisible(true);
		}
		return jFrame;
	}
	/**
	 * This method initializes jframe	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJframe() {
		if (jframe == null) {
			jframe = new JPanel();
			jframe.setLayout(new BorderLayout());
			jframe.add(getJPanel1(), java.awt.BorderLayout.CENTER);
		}
		return jframe;
	}
	/**
	 * This method initializes jPanel1	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJPanel1() {
		if (jPanel1 == null) {
			jPanel1 = new JPanel();
			jPanel1.setLayout(null);
			jPanel1.add(getJButton2(), null);
			jPanel1.add(getJButton3(), null);
			jPanel1.add(getJScrollPane(), null);
			jPanel1.add(getJScrollPane1(), null);
		}
		return jPanel1;
	}
	/**
	 * This method initializes jButton2	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton2() {
		if (jButton2 == null) {
			jButton2 = new JButton();
			jButton2.setBounds(new java.awt.Rectangle(53,329,129,34));
			jButton2.setText("\u8bcd\u6cd5\u5206\u6790");
			jButton2.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					String s=jTextArea.getText();
					Cifa cifa=new Cifa(s);
					jTextArea1.setText(cifa.getString());
				}
			});
		}
		return jButton2;
	}
	/**
	 * This method initializes jButton3	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton3() {
		if (jButton3 == null) {
			jButton3 = new JButton();
			jButton3.setBounds(new java.awt.Rectangle(283,330,130,34));
			jButton3.setText("\u8bed\u6cd5\u5206\u6790");
			jButton3.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					String s=jTextArea.getText();
					Cifa c=new Cifa(s);
					c.getString();
					if(!c.iserror){
						Yufa y=new Yufa(s);
						s=y.getString();
					}
					else
						s="词法分析出错!";
					jTextArea1.setText(s);
				}
			});
		}
		return jButton3;
	}
	/**
	 * This method initializes jScrollPane	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJScrollPane() {
		if (jScrollPane == null) {
			jScrollPane = new JScrollPane();
			jScrollPane.setBounds(new java.awt.Rectangle(5,4,483,320));
			jScrollPane.setViewportView(getJTextArea());
		}
		return jScrollPane;
	}
	/**
	 * This method initializes jTextArea	
	 * 	
	 * @return javax.swing.JTextArea	
	 */
	private JTextArea getJTextArea() {
		if (jTextArea == null) {
			jTextArea = new JTextArea();
			jTextArea.setBackground(Color.cyan);
			jTextArea.setText("");
			jTextArea.setLineWrap(true);
			jTextArea.setWrapStyleWord(true);
			jTextArea.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN, 18));
		}
		return jTextArea;
	}
	/**
	 * This method initializes jScrollPane1	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJScrollPane1() {
		if (jScrollPane1 == null) {
			jScrollPane1 = new JScrollPane();
			jScrollPane1.setBounds(new java.awt.Rectangle(4,368,484,136));
			jScrollPane1.setViewportView(getJTextArea1());
		}
		return jScrollPane1;
	}
	/**
	 * This method initializes jTextArea1	
	 * 	
	 * @return javax.swing.JTextArea	
	 */
	private JTextArea getJTextArea1() {
		if (jTextArea1 == null) {
			jTextArea1 = new JTextArea();
			jTextArea1.setBackground(SystemColor.info);
			jTextArea1.setEditable(false);
			jTextArea1.setFont(new Font("Dialog", Font.PLAIN, 14));
		}
		return jTextArea1;
	}

}

⌨️ 快捷键说明

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