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