package 疏散;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ShuSan extends JFrame{
public Image pic[]=new Image[3];
public Image map[][]=new Image[20][15];
static JButton button=new JButton("点击设置");
ShuSan(){
super();
setBounds(500,10,498,686);
setVisible(true);
setResizable(false);
setLayout(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
for(int i=0;i<3;i++){
pic[i]=Toolkit.getDefaultToolkit().getImage("C:
\\Users\\Administrator\\Desktop\\png"+(i+2)+".png");//这是我存放在桌面的图片位置
}
for(int i=0;i<20;i++){
for(int j=0;j<15;j++){
map[i][j]=pic[2];
}
}
for(int i=2;i<15;i+=3){
for(int j=3;j<12;j++)
map[i][j]=pic[1];
}
for(int i=19,j=5;j<10;j++){
map[i][j]=null;
}
button.setSize(99, 33);
add(button);
button.setLocation(6*33,19*33);
button.addActionListener(new Action());
}
public void paint(Graphics g){
for(int i=0;i<20;i++){
for(int j=0;j<15;j++){
g.drawImage(map[i][j],j*33,i*33+24,this);
}
}
}
public static void setMan(int number){
/*
* 设置人数
*/
}
public static void start(){
/*
* 疏散算法
*/
}
public static void main(String[]args){
new ShuSan();
}
class Action implements ActionListener{
JTextField text;
JButton button1;
JButton button2;
public int number;
public void actionPerformed(ActionEvent e) {
if(e.getSource()==ShuSan.button){
JFrame jf=new JFrame("设置人数");
jf.setBounds(0,0,200,100);
jf.setVisible(true);
jf.setResizable(false);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setLayout(new FlowLayout());
text=new JTextField(3);
button1=new JButton("确定");
button2=new JButton("逐步演变");
button1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(e.getSource()==button1){
number=Integer.parseInt(text.getText());
ShuSan.setMan(number);
}
}
});
button2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(e.getSource()==button2){
ShuSan.start();
}
}
});
jf.add(new JLabel("输入人数:"));
jf.add(text);
jf.add(button1);
jf.add(button2);
}
}
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ShuSan extends JFrame{
public Image pic[]=new Image[3];
public Image map[][]=new Image[20][15];
static JButton button=new JButton("点击设置");
ShuSan(){
super();
setBounds(500,10,498,686);
setVisible(true);
setResizable(false);
setLayout(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
for(int i=0;i<3;i++){
pic[i]=Toolkit.getDefaultToolkit().getImage("C:
}
for(int i=0;i<20;i++){
for(int j=0;j<15;j++){
map[i][j]=pic[2];
}
}
for(int i=2;i<15;i+=3){
for(int j=3;j<12;j++)
map[i][j]=pic[1];
}
for(int i=19,j=5;j<10;j++){
map[i][j]=null;
}
button.setSize(99, 33);
add(button);
button.setLocation(6*33,19*33);
button.addActionListener(new Action());
}
public void paint(Graphics g){
for(int i=0;i<20;i++){
for(int j=0;j<15;j++){
g.drawImage(map[i][j],j*33,i*33+24,this);
}
}
}
public static void setMan(int number){
/*
* 设置人数
*/
}
public static void start(){
/*
* 疏散算法
*/
}
public static void main(String[]args){
new ShuSan();
}
class Action implements ActionListener{
JTextField text;
JButton button1;
JButton button2;
public int number;
public void actionPerformed(ActionEvent e) {
if(e.getSource()==ShuSan.button){
JFrame jf=new JFrame("设置人数");
jf.setBounds(0,0,200,100);
jf.setVisible(true);
jf.setResizable(false);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setLayout(new FlowLayout());
text=new JTextField(3);
button1=new JButton("确定");
button2=new JButton("逐步演变");
button1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(e.getSource()==button1){
number=Integer.parseInt(text.getText());
ShuSan.setMan(number);
}
}
});
button2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(e.getSource()==button2){
ShuSan.start();
}
}
});
jf.add(new JLabel("输入人数:"));
jf.add(text);
jf.add(button1);
jf.add(button2);
}
}
}
}
麻烦哪位大侠补充完整。感谢