Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.image.BufferedImage;
- import java.io.*;
- import javax.imageio.ImageIO;
- import javax.swing.*;
- public class Main extends JPanel {
- private static final long serialVersionUID = -1252116612041151379L;
- String[][] names = {
- {"Cat", "Penguin", "Pig", "Elephant", "Duck", "Turtle"},
- {"Cube", "Orb", "Dragon", "Bee", "Sheep", "Panda"},
- {"Raccoon", "Bunny", "Spider", "Ant", "Monkey", "Camel"},
- {"Crab", "Mouse", "Frog", "Chicken", "Wolf", "Bear"},
- {"Dog", "Hamster", "Snake", "Lizard", "Llama", "???"}
- };
- //BAD NAMES, DON'T USE
- /*String[][] names = {
- {"Cat", "Cube", "Raccoon", "Crab", "Dog"},
- {"Penguin", "Orb", "Bunny", "Mouse", "Hamster"},
- {"Pig", "Dragon", "Spider", "Frog", "Snake"},
- {"Elephant", "Bee", "Ant", "Chicken", "Lizard"},
- {"Duck", "Sheep", "Monkey", "Wolf", "Llama"},
- {"Turtle", "Panda", "Camel", "Bear", "???"}
- };*/
- int petsx = 5, petsy = 6;
- Image[][] pics = new Image[petsx][petsy];
- int oldPetWidth = 9;
- int oldPetHeight = 9;
- int newPetWidth = 36;
- int newPetHeight = 36;
- JFrame f = new JFrame("The Pet Game Project");
- public static void main(String[] args) {
- new Main();
- }
- private Main() {
- setUpPictures();
- setPreferredSize(new Dimension(450, 450));
- f.add(this);
- f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- f.setVisible(true);
- showPetDialog();
- f.pack();
- }
- private void showPetDialog() {
- setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
- int counter = 1;
- add(new JSeparator(SwingConstants.HORIZONTAL));
- add(new JSeparator(SwingConstants.HORIZONTAL));
- JPanel p2 = new JPanel();
- for (int i = 0; i < petsx; i ++) {
- for (int i2 = 0; i2 < petsy; i2 ++) {
- p2.add(new JLabel(new ImageIcon(pics[i][i2])));
- p2.add(new JLabel(names[i][i2]));
- if (counter % petsx == 0) {
- add(p2);
- add(new JSeparator(SwingConstants.HORIZONTAL));
- p2 = new JPanel();
- counter = 0;
- } else {
- JSeparator js = new JSeparator(SwingConstants.VERTICAL);
- js.setPreferredSize(new Dimension(1, newPetHeight));
- p2.add(js);
- }
- counter ++;
- }
- }
- }
- private void setUpPictures() {
- BufferedImage pic;
- try {
- pic = ImageIO.read(new File("animals.png"));
- } catch (IOException e) {pic = null; System.exit(0);}
- petsx = pic.getWidth()/oldPetWidth;
- petsy = pic.getHeight()/oldPetHeight;
- for (int i = 0; i < petsx; i ++) {
- for (int i2 = 0; i2 < petsy; i2 ++) {
- pics[i][i2] = pic.getSubimage(i*oldPetWidth, i2*oldPetHeight, oldPetWidth, oldPetHeight);
- pics[i][i2] = pics[i][i2].getScaledInstance(newPetWidth, newPetHeight, Image.SCALE_SMOOTH);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement