62,626
社区成员
发帖
与我相关
我的任务
分享

import javax.swing.*;
import java.awt.*;
import java.awt.Image;
import javax.imageio.ImageIO;
import java.io.*;
public class JungleParty{
Jframe JungleParty = new Jframe();
JButton myButton = new JButton("check!");
JLabel ques = new JLabel("How many animals have come to the party?");
JTextField input = new JTextField(2);
int rand;
Icon[] array = new ImageIcon[10];
public void Init(){
JungleParty.getContenPane().setLayout(new BoarderLayout());
JungleParty.getContenPane().setTitle("Welcome to the Jungle Party!");
JungleParty.getContenPane().setSize(600,400);
JungleParty.setVisible(true);
myButton.addActionListener(new BListener());
JungleParty.getContenPane().add(BoarderLayout.SOUTH, ques);
JungleParty.getContenPane().add(BoarderLayout.SOUTH, input);
JungleParty.getContenPane().add(BoarderLayout.SOUTH, myButton);
JungleParty.setIcon();
}
class BListener implements ActionListener{
public void actionPerformed(ActionEvent e){
int ans = (int)input.getText();
if(ans == rand){
ques.setText("Correct! How many animals are in the party now?");
setIcon();
//break;
}
//else if(ans == 0){continue;}
else if(ans != rand){
ques.setText("Wrong!Try again!");
//continue;
}
}
}
}
public void readImage(){
for(int i=0; i<10; i++){
switch(i){
case 0: Image image = ImageIO.read(new File("animal1.png")); break;
case 1: Image image = ImageIO.read(new File("animal2.png")); break;
case 2: Image image = ImageIO.read(new File("animal3.png")); break;
case 3: Image image = ImageIO.read(new File("animal4.png")); break;
case 4: Image image = ImageIO.read(new File("animal5.png")); break;
case 5: Image image = ImageIO.read(new File("animal6.png")); break;
case 6: Image image = ImageIO.read(new File("animal7.png")); break;
case 7: Image image = ImageIO.read(new File("animal8.png")); break;
case 8: Image image = ImageIO.read(new File("animal9.png")); break;
case 9: Image image = ImageIO.read(new File("animal10.png")); break;
}
array[i] = image;
}
}
public void setIcon(){
Icon array = readImage();
rand = Math.random()*10;
JLabel pic = new JLabel();
pic.setLayout(new GridLayout(2, 5));
for(int i = 0; i<rand; i++){
pic.add(array[i]);
}
JungleParty.add(BoarderLayout.CENTER, pic);
}
public static void main(String[] args){
JungleParty.Init();
}
}