Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sample;
- import javax.imageio.ImageIO;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- import java.awt.image.BufferedImage;
- import java.io.IOException;
- public class RedBall extends JPanel implements GameObject,Cloneable {
- private static final int MAX_MSTATE = 1;
- // an array of sprite images that are drawn sequentially
- private BufferedImage[] spriteImages;
- private int x;
- private int y;
- private boolean visible;
- // private String Type;
- //
- // public String getImageType(){
- // return Type;
- // }
- public RedBall(){}
- public GameObject loadImage(){
- spriteImages = new BufferedImage[1];
- System.out.println("Entered the loading Method");
- // this.x = 9;
- try {
- spriteImages[0] = ImageIO.read(getClass().getResourceAsStream("/RedBall.png"));
- } catch (IOException e) {
- e.printStackTrace();
- }
- try {
- return (RedBall) super.clone();
- } catch (CloneNotSupportedException e) {
- e.printStackTrace();
- }
- return null;
- }
- public RedBall(boolean h){
- // try {
- // spriteImages[0] = ImageIO.read(getClass().getResourceAsStream("/alien1.png"));
- //// Type=path.substring(path.indexOf('/')+1);
- // } catch (IOException e) {
- // e.printStackTrace();
- // }
- this.x = 10;
- this.y = 400;
- this.visible = true;
- setBounds(10, 400, 500, 500);
- setBackground(Color.RED);
- // System.out.println(Window.getWindows().length-1);
- // paint(Gp);
- addMouseListener(new MouseAdapter() {
- public void mouseClicked(MouseEvent e) {
- // try {
- //// while (true) {
- // Originator or = new Originator();
- // Caretaker cr = new Caretaker();
- // or.getStateFromMemento(cr.getMemento(true));
- // or.restore();
- // System.out.println("LL");
- //// }
- // }
- // catch (Exception E){}
- //// }
- }
- });
- }
- public RedBall(int posX, int posY, String path){
- this(posX, posY, path, 0);
- }
- public RedBall(int posX, int posY, String path, int type){
- this.x = posX;
- this.y = posY;
- // this.type = type;
- this.visible = true;
- // this.path=path;
- // create a bunch of buffered images and place into an array, to be displayed sequentially
- try {
- spriteImages[0] = ImageIO.read(getClass().getResourceAsStream(path));
- // Type=path.substring(path.indexOf('/')+1);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- // public ImageObject(String path){
- // try {
- // spriteImages[0] = ImageIO.read(getClass().getResourceAsStream("/RedBall"));
- // } catch (IOException e) {
- // e.printStackTrace();
- // }
- // }
- @Override
- public int getX() {
- return x;
- }
- @Override
- public void setX(int mX) {
- this.x = mX;
- }
- @Override
- public int getY() {
- return y;
- }
- @Override
- public void setY(int mY) {
- this.y = mY;
- }
- @Override
- public BufferedImage[] getSpriteImages() {
- return spriteImages;
- }
- @Override
- public int getWidth(){
- return spriteImages[0].getWidth();
- }
- @Override
- public int getHeight() {
- return spriteImages[0].getHeight();
- }
- @Override
- public boolean isVisible() {
- return visible;
- }
- // public void setVisible(boolean visible){
- // this.visible = visible;
- // }
- // public int getType() {
- // return type;
- // }
- //
- // public void setType(int type) {
- // this.type = type;
- // }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement