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

📄 judg.java

📁 本程序使用JAVA实现文法类型判断功能
💻 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 + -