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

📄 mainframe.java

📁 从上周五晚上开始的24个小时中,经过持续的奋战,完成了人工智能实验的最后一个实验----动物识别系统.
💻 JAVA
字号:



package AI;

import java.awt.*;  //包含用于创建用户界面和绘制图形图像的所有类
import java.awt.event.*;   //提供处理由 AWT 组件所激发的各类事件的接口和类


public class MainFrame extends Frame implements  ActionListener {

	/**
	 * @param args
	 */
	static MainFrame frm=new MainFrame();
	static Checkbox ckb1=new Checkbox("有毛发");
	static Checkbox ckb2=new Checkbox("有奶");
	static Checkbox ckb3=new Checkbox("有羽毛");
	static Checkbox ckb4=new Checkbox("会飞生蛋");
	static Checkbox ckb5=new Checkbox("吃肉");
	static Checkbox ckb6=new Checkbox("有犬齿,有爪眼睛,紧盯着前方");
	static Checkbox ckb7=new Checkbox("反刍食物");
	static Checkbox ckb8=new Checkbox("黄褐色有黑的斑点");
	static Checkbox ckb9=new Checkbox("黄褐色有黑色条纹");
	static Checkbox ckb10=new Checkbox("有长腿长脖子,黄褐色暗斑点");
	static Checkbox ckb11=new Checkbox("白色有黑条纹");
	static Checkbox ckb12=new Checkbox("不会飞,长腿长脖子,黑白色");
	static Checkbox ckb13=new Checkbox("不会飞,黑白色,会游泳");
	static Checkbox ckb14=new Checkbox("善飞");
	static Checkbox ckb15=new Checkbox("有蹄");
	static Label lab=new Label("显示动物名");
	static Button but1=new Button("确定");
	static Button but2=new Button("重设");
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
       frm.setSize(400,300);
       frm.setTitle("动物识别系统");
       frm.setLayout(new FlowLayout(FlowLayout.LEFT));
       lab.setBackground(Color.green);
      /* ckb1.addItemListener(frm);
       ckb2.addItemListener(frm);
       ckb3.addItemListener(frm);
       ckb4.addItemListener(frm);
       ckb5.addItemListener(frm);
       ckb8.addItemListener(frm);
       ckb9.addItemListener(frm);
       ckb11.addItemListener(frm);
       ckb10.addItemListener(frm);
     
       ckb14.addItemListener(frm);
       ckb7.addItemListener(frm);
       ckb12.addItemListener(frm);
       ckb13.addItemListener(frm);
       ckb6.addItemListener(frm);
       ckb15.addItemListener(frm);*/
       
       lab.setAlignment(Label.CENTER);
       
       but1.addActionListener(frm);
       but2.addActionListener(frm);
    
       frm.add(lab);
       frm.add(ckb1);
       frm.add(ckb2);
       frm.add(ckb3);
       frm.add(ckb4);
       frm.add(ckb6);
       
       frm.add(ckb8);
       frm.add(ckb9);
       
       frm.add(ckb11);
       frm.add(ckb12);
     
       frm.add(ckb14);
       frm.add(ckb5);
       frm.add(ckb7);
       frm.add(ckb10);
       frm.add(ckb13);
       frm.add(ckb15);
       
       frm.add(but1);
       frm.add(but2);
       
       frm.setVisible(true);
       
       frm.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});
	}   
       public void itemStateChanged( ItemEvent e) //这个是推理机
       {
    	  if((ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getState()==true||ckb5.getState()==true)&&(ckb8.getState()==true))
    	      lab.setText(" 金钱豹 ") ;
    	      else if((ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getState()==true||ckb5.getState()==true)&&(ckb9.getState()==true))
    	    	  lab.setText("老虎");
    	      else if((ckb1.getState()==true||ckb2.getState()==true)&&(ckb7.getState()==true||ckb15.getState()==true)&&(ckb10.getState()==true))
    	           lab.setText("长颈鹿");
    	      else if((ckb1.getState()==true||ckb2.getState()==true)&&(ckb7.getState()==true||ckb15.getState()==true)&&(ckb10.getState()==true))
    	    	  lab.setText("斑马");
    	      else if((ckb3.getState()==true||ckb4.getState()==true)&&(ckb13.getState()==true))
    	    	  lab.setText("企鹅");
    	      else if((ckb3.getState()==true||ckb4.getState()==true)&&(ckb14.getState()==true))
    	    	  lab.setText("信天翁");
    	      else lab.setText("sorry");
       }
       public void actionPerformed(ActionEvent e) //这部分是结果的显示
       {
    	   Button but=(Button)e.getSource();
    	   if((but==but1)&&(ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getState()==true||ckb5.getState()==true)&&(ckb8.getState()==true))
    	   {
    		   lab.setText(" 金钱豹 ") ;
    	   }
    	   else if((but==but1)&&(ckb1.getState()==true||ckb2.getState()==true)&&(ckb6.getState()==true||ckb5.getState()==true)&&(ckb9.getState()==true))
 	    	  lab.setText("老虎");
 	      else if((but==but1)&&(ckb1.getState()==true||ckb2.getState()==true)&&(ckb7.getState()==true||ckb15.getState()==true)&&(ckb10.getState()==true))
 	           lab.setText("长颈鹿");
 	      else if((but==but1)&&(ckb1.getState()==true||ckb2.getState()==true)&&(ckb7.getState()==true||ckb15.getState()==true)&&(ckb10.getState()==true))
 	    	  lab.setText("斑马");
 	      else if((but==but1)&&(ckb3.getState()==true||ckb4.getState()==true)&&(ckb13.getState()==true))
 	    	  lab.setText("企鹅");
 	      else if((but==but1)&&(ckb3.getState()==true||ckb4.getState()==true)&&(ckb14.getState()==true))
 	    	  lab.setText("信天翁");
 	      else if(but==but2)
 	      {
 	    	    /*设置初始的状态为未选定*/
 	    	    ckb1.setState(false);
 	          ckb2.setState(false);
 	          ckb3.setState(false);
 	          ckb4.setState(false);
 	          ckb5.setState(false);
 	          ckb6.setState(false);
 	          ckb7.setState(false);
 	          ckb8.setState(false);
 	          ckb9.setState(false);
 	          ckb10.setState(false);
 	          ckb11.setState(false);
 	          ckb12.setState(false);
 	          ckb13.setState(false);
 	          ckb14.setState(false);
 	          ckb15.setState(false);
 	          lab.setText("显示动物名");
 	      }
 	      else lab.setText("sorry");
       }
	

}

⌨️ 快捷键说明

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