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

📄 animal.java

📁 人工智能作业,动物识别系统,该系统可以识别老虎、金钱豹、斑马、长颈鹿、企鹅、信天翁、鸵鸟这7种动物!"
💻 JAVA
字号:

import javax.swing.*;
import javax.swing.JOptionPane;
import java.awt.*;
import java.awt.event.*;
import java.awt.Component;


public class animal extends JFrame implements ActionListener
{
   private static final int WIDTH=600;
   private static final int HEIGHT=450;
   private static final int LEFT=300;
   private static final int RIGHT=300;
   //定义复选框以及复选框的内容
   static JCheckBox ckb1=new JCheckBox("有毛发");
   static JCheckBox ckb2=new JCheckBox("有奶");
   static JCheckBox ckb3=new JCheckBox("有羽毛");
   static JCheckBox ckb4=new JCheckBox("会飞");
   static JCheckBox ckb5=new JCheckBox("会下蛋");
   static JCheckBox ckb6=new JCheckBox("吃肉");
   static JCheckBox ckb7=new JCheckBox("有犬齿");
   static JCheckBox ckb8=new JCheckBox("有爪");
   static JCheckBox ckb9=new JCheckBox("眼盯前方");
   static JCheckBox ckb10=new JCheckBox("有蹄");
   static JCheckBox ckb11=new JCheckBox("嚼反刍");
   static JCheckBox ckb12=new JCheckBox("黄褐色");
   static JCheckBox ckb13=new JCheckBox("有暗斑点");
   static JCheckBox ckb14=new JCheckBox("有黑色条纹");
   static JCheckBox ckb15=new JCheckBox("有长脖子");
   static JCheckBox ckb16=new JCheckBox("有长腿");
   static JCheckBox ckb17=new JCheckBox("不会飞");
   static JCheckBox ckb18=new JCheckBox("会游泳");
   static JCheckBox ckb19=new JCheckBox("有黑白二色");
   static JCheckBox ckb20=new JCheckBox("善飞");
   //定义按钮
   static JButton button1=new JButton("确定");
   static JButton button2=new JButton("返回");


   private JLabel lengthL;//标签名

/***********************************************************************************/


   public  animal()
   {
     setTitle("动物识别系统"); //设置标题
     lengthL=new JLabel("该系统可以识别老虎、金钱豹、斑马、长颈鹿、企鹅、信天翁、鸵鸟这7种动物!");
     Container container=getContentPane();
     container.setLayout(new BorderLayout());
     JPanel pane1=new JPanel();
     pane1.setLayout(new FlowLayout());
     pane1.add(lengthL); //给容器中添加标签

     JPanel pane2=new JPanel();
     pane2.setLayout(new GridLayout(8,10));

     //给面板中添加复选按钮
	 pane2.add(ckb1);
	 pane2.add(ckb2);
	 pane2.add(ckb3);
	 pane2.add(ckb4);
	 pane2.add(ckb5);
	 pane2.add(ckb6);
	 pane2.add(ckb7);
	 pane2.add(ckb8);
	 pane2.add(ckb9);
	 pane2.add(ckb10);
	 pane2.add(ckb11);
	 pane2.add(ckb12);
	 pane2.add(ckb13);
	 pane2.add(ckb14);
	 pane2.add(ckb15);
	 pane2.add(ckb16);
	 pane2.add(ckb17);
	 pane2.add(ckb18);
	 pane2.add(ckb19);
         pane2.add(ckb20);

     JPanel pane3=new JPanel();
     pane3.setLayout(new FlowLayout());
     pane3.add(button1);    //给容器中添加按钮
     pane3.add(button2);
     container.add(pane1,BorderLayout.NORTH);
     container.add(pane2,BorderLayout.CENTER);
     container.add(pane3,BorderLayout.SOUTH);

     //给按钮添加监听器
    button1.addActionListener(this);
    button2.addActionListener(this);

     setSize(WIDTH,HEIGHT);  //设置窗口的大小
     setLocation(LEFT,RIGHT); //设置窗口位置

     setVisible(true);   //显示
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口

      /* //给复选按钮添加监听功能
        ckb1.addItemLisener(this);
         ckb2.addItemLisener(this);
         ckb3.addItemLisener(this);
         ckb4.addItemLisener(this);
         ckb5.addItemLisener(this);
         ckb6.addItemLisener(this);
         ckb7.addItemLisener(this);
         ckb8.addItemLisener(this);
         ckb9.addItemLisener(this);
         ckb10.addItemLisener(this);
         ckb11.addItemLisener(this);
         ckb12.addItemLisener(this);
         ckb13.addItemLisener(this);
         ckb14.addItemLisener(this);
         ckb15.addItemLisener(this);
         ckb16.addItemLisener(this);
         ckb17.addItemLisener(this);
         ckb18.addItemLisener(this);
         ckb19.addItemLisener(this);
         ckb20.addItemLisener(this);*/


         //实现按钮的监听功能,以及实现动物识别系统的推理过程


  }


  /*****************************************************************/


  public static void main(String[] args)
  {
	  animal firstprogram=new animal();

	  firstprogram.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});


  }


  /*****************************************************************/


  	 public void actionPerformed(ActionEvent e)
  		 	 {

		   if (  e.getSource() == button1  &&  ckb20.isSelected() == true  &&
		   		 ( ckb3.isSelected() == true  || ( ckb4.isSelected() ==true &&
		   		  ckb5.isSelected() == true ) ) && ckb1.isSelected() == false &&
		   		  ckb2.isSelected() == false && ckb6.isSelected() == false &&
		   		  ckb7.isSelected() == false && ckb8.isSelected() == false &&
		   		  ckb9.isSelected() == false && ckb10.isSelected() == false &&
		   		  ckb11.isSelected() == false && ckb12.isSelected() == false &&
		   		  ckb13.isSelected() == false && ckb14.isSelected() == false &&
		   		  ckb15.isSelected() == false && ckb16.isSelected() == false &&
		   		  ckb17.isSelected() == false && ckb18.isSelected() == false &&
		   		  ckb19.isSelected() == false
		       )
		   {display("您描述的动物是:信天翁!");}

		   else   if  ( e.getSource() == button1 && ( ckb1.isSelected() == true ||
				   ckb2.isSelected() == true ) && ckb12.isSelected() == true &&
				   ( ckb6.isSelected() == true || ( ckb7.isSelected() == true &&
			         ckb8.isSelected() == true && ckb9.isSelected() == true ) ) &&
			         ckb13.isSelected() == true &&

			         ckb3.isSelected() == false && ckb4.isSelected() == false &&
			   		  ckb5.isSelected() == false && ckb10.isSelected() == false &&
			   		  ckb11.isSelected() == false && ckb14.isSelected() == false &&
			   		  ckb15.isSelected() == false && ckb16.isSelected() == false &&
			   		  ckb17.isSelected() == false && ckb18.isSelected() == false &&
			   		  ckb19.isSelected() == false && ckb20.isSelected() == false
			   	)
		   {display("您描述的动物是:金钱豹!");}

		   else if (	e.getSource() == button1 && ( ckb1.isSelected() == true ||
				   ckb2.isSelected() == true ) && ckb12.isSelected() == true &&
				   ( ckb6.isSelected() == true || ( ckb7.isSelected() == true &&
			         ckb8.isSelected() == true && ckb9.isSelected() == true ) ) &&
			         ckb14.isSelected() == true &&

			         ckb3.isSelected() == false && ckb4.isSelected() == false &&
			   		  ckb5.isSelected() == false && ckb10.isSelected() == false &&
			   		  ckb11.isSelected() == false && ckb13.isSelected() == false &&
			   		  ckb15.isSelected() == false && ckb16.isSelected() == false &&
			   		  ckb17.isSelected() == false && ckb18.isSelected() == false &&
			   		  ckb19.isSelected() == false && ckb20.isSelected() == false
        		  )
          {display("您描述的动物是:虎!");}

		   else  if (	e.getSource() ==  button1 &&
        		  ckb16.isSelected() == true && ckb15.isSelected() == true &&
        		 ( ( ckb10.isSelected() == true && ( ckb1.isSelected() == true ||
        		    ckb2.isSelected() == true ) ) || ( (ckb1.isSelected() == true ||
        		    ckb2.isSelected() == true ) && ckb11.isSelected() == true ) ) && ckb13.isSelected() == true &&

        		  ckb3.isSelected() == false  && ckb4.isSelected() == false &&
  		   		  ckb5.isSelected() == false && ckb6.isSelected() == false &&
  		   		  ckb7.isSelected() == false && ckb8.isSelected() == false &&
  		   		  ckb9.isSelected() == false &&
  		   		  ckb12.isSelected() == false && ckb14.isSelected() == false &&
  		   		  ckb17.isSelected() == false && ckb18.isSelected() == false &&
  		   		  ckb19.isSelected() == false && ckb20.isSelected() == false

        	  )
          {display("您描述的动物是:长颈鹿!");}

		   else  if ( e.getSource() == button1  &&
        		( ckb10.isSelected() == true && ( ckb1.isSelected() == true ||
        		  ckb2.isSelected() == true ) || ( (ckb1.isSelected() == true ||
             	  ckb2.isSelected() == true ) ) && ckb11.isSelected() == true )&&
             	  ckb14.isSelected() == true  &&
             	  ckb3.isSelected() == false   && ckb4.isSelected() == false &&
 		   		  ckb5.isSelected() == false && ckb6.isSelected() == false &&
 		   		  ckb7.isSelected() == false && ckb8.isSelected() == false &&
 		   		  ckb9.isSelected() == false && ckb12.isSelected() == false && ckb13.isSelected() == false &&
 		   		  ckb15.isSelected() == false && ckb16.isSelected() == false &&
 		   		  ckb17.isSelected() == false && ckb18.isSelected() == false  &&
 		   		  ckb19.isSelected() == false && ckb20.isSelected() == false


          	  )
          {display("您描述的动物是:斑马!");}

		   else  if ( e.getSource() == button1  &&
        		  ( ckb16.isSelected() == true && ckb15.isSelected() == true &&
        		    ckb17.isSelected() == true && ckb3.isSelected() == true  ||
        		    ckb5.isSelected() == true ) &&

        		    ckb1.isSelected() == false   && ckb2.isSelected() == false &&
   		   		   ckb4.isSelected() == false && ckb6.isSelected() == false &&
   		   		   ckb7.isSelected() == false && ckb8.isSelected() == false &&
   		   		   ckb9.isSelected() == false && ckb10.isSelected() == false &&
   		   		   ckb11.isSelected() == false && ckb12.isSelected() == false &&
   		   		   ckb13.isSelected() == false && ckb14.isSelected() == false &&
   		   		   ckb18.isSelected() == false && ckb19.isSelected() == false  &&
   		   		   ckb20.isSelected() == false
          	)
          {display("您描述的动物是:鸵鸟!");}

		   else  if (  e.getSource() == button1 &&
        		( ckb18.isSelected() == true && ckb19.isSelected() == true &&
			      ckb3.isSelected() == true  && ckb17.isSelected() == true ||
			      ckb5.isSelected() == true ) &&
        		  ckb1.isSelected() == false   && ckb2.isSelected() == false &&
  		   	      ckb4.isSelected() == false   && ckb6.isSelected() == false &&
  		          ckb7.isSelected() == false   && ckb8.isSelected() == false &&
  		   	      ckb9.isSelected() == false  && ckb10.isSelected() == false &&
  		   	      ckb11.isSelected() == false  && ckb12.isSelected() == false &&
  		   	      ckb13.isSelected() == false  && ckb14.isSelected() == false &&
  		   	      ckb15.isSelected() == false  && ckb16.isSelected() == false  &&
  		   	      ckb20.isSelected() == false
                 )
          {display("您描述的动物是:企鹅!");}


                else if(e.getSource()==button2)
                      {
  						       //按“返回”按钮后,清空复选框
  						         ckb1.setSelected(false);
  						         ckb2.setSelected(false);
  						         ckb3.setSelected(false);
  						         ckb4.setSelected(false);
  						         ckb5.setSelected(false);
  						         ckb6.setSelected(false);
  						         ckb7.setSelected(false);
  						         ckb8.setSelected(false);
  						         ckb9.setSelected(false);
  						         ckb10.setSelected(false);
  						         ckb11.setSelected(false);
  						         ckb12.setSelected(false);
  						         ckb13.setSelected(false);
  						         ckb14.setSelected(false);
  						         ckb15.setSelected(false);
  						         ckb16.setSelected(false);
  						         ckb17.setSelected(false);
  						         ckb18.setSelected(false);
  						         ckb19.setSelected(false);
                                 ckb20.setSelected(false);
  				    }
                 else  {display("不好意思,您所描述的动物不存在!");}
  		 	  }


/*****************************************************************/

    public void  display(String name)
    {

       JOptionPane.showMessageDialog(null,name,"动物识别系统",JOptionPane.INFORMATION_MESSAGE);
	}
		  }



⌨️ 快捷键说明

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