📄 gui.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 + -