• 大小: 18KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: Java
  • 标签: Java  野人过河  界面  

资源简介

用Java语言实现野人过河,有界面,可以设置野人和传教士个数

资源截图

代码片段和文件信息

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.EventQueue;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.objectInputStream;
import java.io.objectOutputStream;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Stack;
import java.util.List;
import javax.swing.Box;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;

public class chuan extends Jframe{
private JPanel contentPane;
private JPanel panelS;//上方的最底层
private JPanel panelX;//下方的最底层
private JPanel panelL;//上方左岸底层
private JPanel panelR;//上方右岸底层
private JLabel labelL;//上方左岸汉字
private JPanel panelLP;//上方左岸人
private JPanel panelH;//上方河
private JLabel labelover;
private JLabel labelH;//汉字河
private JLabel labelR;//上方右岸汉字
private JLabel labelNull;
private JTextField fieldC;//传教士个数
private JTextField fieldY;//野人个数
private JPanel panelRP;//上方右岸人
private JLabel labelC;//下方传教士
private JLabel labelY;//下方野人
private JLabel labelBoat;
private JPanel panelSRC;//下方输入传教士个数
private JPanel panelSRY;
private JButton chongshe;//重设
private JButton next;//下一步
private JButton sure;//确定
private int cNum;//传教士个数
private int yNum;//人个数
    private JLabel Imagelabel[];
    private String stepEach[];
    private Box hboxlhboxr;
    private int stepAll;//总的步数
    private int count;
static final object MISSIONARY = “m“ // Simple representation
    CANNIBAL   = “c“ // of objects
    BOAT       = “v“; // in the puzzle.
private int boat_max_load
boat_min_load = 1; // Shouldn‘t be any other value.
private RiverScene firstScene
   finalScene;
public class SolutionNotFoundException extends RuntimeException { }
public chuan(){
settitle(“野人过河问题“);
        setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
        setBounds(100 100 409 331);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5 5 5 5));
        contentPane.setLayout(new BorderLayout(0 0));
        contentPane.setBackground(Color.green);
        setContentPane(contentPane);
        panelS=new JPanel();
        panelX=new JPanel();
        panelL=new JPanel();
        panelR=new JPanel();
        panelLP=new JPanel();
        panelH=new JPanel();
        panelH.setLayout(new BorderLayout());
        panelRP=new JPanel();
        panelSRC=new JPanel();
        panelSRY=new JPanel();
        labelover=new JLabel(“运行结束“);
        labelL=new JLabel(“             “);
        labelR=new JLabel(“             “);

评论

共有 条评论