Advertisement
Guest User

All the code

a guest
Nov 6th, 2012
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.63 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.image.BufferedImage;
  3. import java.io.*;
  4.  
  5. import javax.imageio.ImageIO;
  6. import javax.swing.*;
  7.  
  8. public class Main extends JPanel {
  9.     private static final long serialVersionUID = -1252116612041151379L;
  10.     String[][] names = {
  11.         {"Cat", "Penguin", "Pig", "Elephant", "Duck", "Turtle"},
  12.         {"Cube", "Orb", "Dragon", "Bee", "Sheep", "Panda"},
  13.         {"Raccoon", "Bunny", "Spider", "Ant", "Monkey", "Camel"},
  14.         {"Crab", "Mouse", "Frog", "Chicken", "Wolf", "Bear"},
  15.         {"Dog", "Hamster", "Snake", "Lizard", "Llama", "???"}
  16.     };
  17.     //BAD NAMES, DON'T USE
  18.     /*String[][] names = {
  19.         {"Cat", "Cube", "Raccoon", "Crab", "Dog"},
  20.         {"Penguin", "Orb", "Bunny", "Mouse", "Hamster"},
  21.         {"Pig", "Dragon", "Spider", "Frog", "Snake"},
  22.         {"Elephant", "Bee", "Ant", "Chicken", "Lizard"},
  23.         {"Duck", "Sheep", "Monkey", "Wolf", "Llama"},
  24.         {"Turtle", "Panda", "Camel", "Bear", "???"}
  25.     };*/
  26.     int petsx = 5, petsy = 6;
  27.     Image[][] pics = new Image[petsx][petsy];
  28.     int oldPetWidth = 9;
  29.     int oldPetHeight = 9;
  30.     int newPetWidth = 36;
  31.     int newPetHeight = 36;
  32.     JFrame f = new JFrame("The Pet Game Project");
  33.     public static void main(String[] args) {
  34.         new Main();
  35.     }
  36.     private Main() {
  37.         setUpPictures();
  38.         setPreferredSize(new Dimension(450, 450));
  39.         f.add(this);
  40.         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  41.         f.setVisible(true);
  42.         showPetDialog();
  43.         f.pack();
  44.     }
  45.     private void showPetDialog() {
  46.         setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
  47.         int counter = 1;
  48.         add(new JSeparator(SwingConstants.HORIZONTAL));
  49.         add(new JSeparator(SwingConstants.HORIZONTAL));
  50.         JPanel p2 = new JPanel();
  51.         for (int i = 0; i < petsx; i ++) {
  52.             for (int i2 = 0; i2 < petsy; i2 ++) {
  53.                 p2.add(new JLabel(new ImageIcon(pics[i][i2])));
  54.                 p2.add(new JLabel(names[i][i2]));
  55.                 if (counter % petsx == 0) {
  56.                     add(p2);
  57.                     add(new JSeparator(SwingConstants.HORIZONTAL));
  58.                     p2 = new JPanel();
  59.                     counter = 0;
  60.                 } else {
  61.                     JSeparator js = new JSeparator(SwingConstants.VERTICAL);
  62.                     js.setPreferredSize(new Dimension(1, newPetHeight));
  63.                     p2.add(js);
  64.                 }
  65.                 counter ++;
  66.             }
  67.         }
  68.     }
  69.     private void setUpPictures() {
  70.         BufferedImage pic;
  71.         try {
  72.             pic = ImageIO.read(new File("animals.png"));
  73.         } catch (IOException e) {pic = null; System.exit(0);}
  74.         petsx = pic.getWidth()/oldPetWidth;
  75.         petsy = pic.getHeight()/oldPetHeight;
  76.         for (int i = 0; i < petsx; i ++) {
  77.             for (int i2 = 0; i2 < petsy; i2 ++) {
  78.                 pics[i][i2] = pic.getSubimage(i*oldPetWidth, i2*oldPetHeight, oldPetWidth, oldPetHeight);
  79.                 pics[i][i2] = pics[i][i2].getScaledInstance(newPetWidth, newPetHeight, Image.SCALE_SMOOTH);
  80.             }
  81.         }
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement