📄 judg.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Judg implements ActionListener //产生界面
{
static Frame m;
static Panel p;
static int num;
static TextField tf1;
//分配20个空间,产生式多于20个将出错
static TextField tfa[]=new TextField[20]; //产生式左部
static TextField tfb[]=new TextField[20]; //右部
JLabel l1=new JLabel("<HTML><h3 style=color:yellow>"+"请输入产生式个数"+"</h3></HTML>");
JLabel l2=new JLabel("<HTML><h3 style=color:white>"+"左 部"+"</h3></HTML>");
JLabel l3=new JLabel("<HTML><h3 style=color:white>"+"右 部"+"</h3></HTML>");
JLabel l4=new JLabel("<HTML><h3 style=color:yellow>"+"空 串 用 # 表 示"+"</h3></HTML>");
JLabel l5=new JLabel("<HTML><h3 style=color:red>"+"注意: 由于界面大小,限制产生式在20个以内"+"</h3></HTML>");
Button b;
public static void main(String args[])
{
Judg App=new Judg();
App.init(); //调用init方法创建界面
}
public void init()
{
m=new Frame();
m.setSize(600,760); //窗口大小[限制20条产生式]
p=new Panel();
p.setLayout(null);
p.setBackground(Color.black);
m.add(p);
p.setSize(600,760);
l1.setSize(200,30);
p.add(l1);
l1.setLocation(new Point(50,30));
tf1=new TextField();
l2.setSize(100,30);
p.add(l2);
l2.setLocation(new Point(70,80));
l3.setSize(100,30);
p.add(l3);
l3.setLocation(new Point(130,80));
l5.setSize(155,60);
p.add(l5);
l5.setLocation(new Point(380,30));
tf1=new TextField();
p.add(tf1);
tf1.setSize(40,20);
tf1.setLocation(new Point(230,40));
b=new Button("确定");
b.setSize(40,30);
p.add(b);
b.setLocation(new Point(320,40));
b.addActionListener(this);
m.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
//通过获取文本域中的数字获取产生式的个数
num=Integer.parseInt(Judg.tf1.getText());
for(int i=0;i<num;i++)//循环创建要求的产生式的个数
{
tfa[i]=new TextField();
tfa[i].setSize(40,20);
Judg.p.add(tfa[i]);
tfa[i].setLocation(new Point(70,115+30*i));
}
for(int i=0;i<num;i++)
{
tfb[i]=new TextField();
tfb[i].setSize(100,20);
Judg.p.add(tfb[i]);
tfb[i].setLocation(new Point(130,115+30*i));
}
Button b1=new Button("判定文法类型");
b1.setSize(100,30);
Judg.p.add(b1);
b1.setLocation(new Point(320,300));
b1.addActionListener(new Disp());
l4.setSize(150,30);
p.add(l4);
l4.setLocation(new Point(320,200));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -