Advertisement
Khadija_Assem

Untitled

Dec 18th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.00 KB | None | 0 0
  1. package sample;
  2.  
  3.  
  4. import javax.imageio.ImageIO;
  5. import javax.swing.*;
  6. import java.awt.*;
  7. import java.awt.event.MouseAdapter;
  8. import java.awt.event.MouseEvent;
  9. import java.awt.image.BufferedImage;
  10. import java.io.IOException;
  11.  
  12. public class RedBall extends JPanel implements GameObject,Cloneable {
  13. private static final int MAX_MSTATE = 1;
  14. // an array of sprite images that are drawn sequentially
  15. private BufferedImage[] spriteImages;
  16. private int x;
  17. private int y;
  18. private boolean visible;
  19. // private String Type;
  20. //
  21. // public String getImageType(){
  22. // return Type;
  23. // }
  24. public RedBall(){}
  25.  
  26. public GameObject loadImage(){
  27. spriteImages = new BufferedImage[1];
  28. System.out.println("Entered the loading Method");
  29. // this.x = 9;
  30. try {
  31. spriteImages[0] = ImageIO.read(getClass().getResourceAsStream("/RedBall.png"));
  32. } catch (IOException e) {
  33. e.printStackTrace();
  34. }
  35. try {
  36. return (RedBall) super.clone();
  37. } catch (CloneNotSupportedException e) {
  38. e.printStackTrace();
  39. }
  40. return null;
  41. }
  42. public RedBall(boolean h){
  43. // try {
  44. // spriteImages[0] = ImageIO.read(getClass().getResourceAsStream("/alien1.png"));
  45. //// Type=path.substring(path.indexOf('/')+1);
  46. // } catch (IOException e) {
  47. // e.printStackTrace();
  48. // }
  49. this.x = 10;
  50. this.y = 400;
  51. this.visible = true;
  52. setBounds(10, 400, 500, 500);
  53. setBackground(Color.RED);
  54. // System.out.println(Window.getWindows().length-1);
  55. // paint(Gp);
  56. addMouseListener(new MouseAdapter() {
  57. public void mouseClicked(MouseEvent e) {
  58. // try {
  59. //// while (true) {
  60. // Originator or = new Originator();
  61. // Caretaker cr = new Caretaker();
  62. // or.getStateFromMemento(cr.getMemento(true));
  63. // or.restore();
  64. // System.out.println("LL");
  65. //// }
  66. // }
  67. // catch (Exception E){}
  68. //// }
  69. }
  70. });
  71. }
  72.  
  73. public RedBall(int posX, int posY, String path){
  74. this(posX, posY, path, 0);
  75. }
  76.  
  77. public RedBall(int posX, int posY, String path, int type){
  78. this.x = posX;
  79. this.y = posY;
  80. // this.type = type;
  81. this.visible = true;
  82. // this.path=path;
  83. // create a bunch of buffered images and place into an array, to be displayed sequentially
  84. try {
  85. spriteImages[0] = ImageIO.read(getClass().getResourceAsStream(path));
  86. // Type=path.substring(path.indexOf('/')+1);
  87. } catch (IOException e) {
  88. e.printStackTrace();
  89. }
  90. }
  91. // public ImageObject(String path){
  92. // try {
  93. // spriteImages[0] = ImageIO.read(getClass().getResourceAsStream("/RedBall"));
  94. // } catch (IOException e) {
  95. // e.printStackTrace();
  96. // }
  97. // }
  98.  
  99. @Override
  100. public int getX() {
  101. return x;
  102. }
  103.  
  104. @Override
  105. public void setX(int mX) {
  106. this.x = mX;
  107. }
  108.  
  109. @Override
  110. public int getY() {
  111. return y;
  112. }
  113.  
  114. @Override
  115. public void setY(int mY) {
  116. this.y = mY;
  117. }
  118.  
  119. @Override
  120. public BufferedImage[] getSpriteImages() {
  121. return spriteImages;
  122. }
  123.  
  124. @Override
  125. public int getWidth(){
  126. return spriteImages[0].getWidth();
  127. }
  128.  
  129. @Override
  130. public int getHeight() {
  131. return spriteImages[0].getHeight();
  132. }
  133.  
  134. @Override
  135. public boolean isVisible() {
  136. return visible;
  137. }
  138.  
  139. // public void setVisible(boolean visible){
  140. // this.visible = visible;
  141. // }
  142.  
  143. // public int getType() {
  144. // return type;
  145. // }
  146. //
  147. // public void setType(int type) {
  148. // this.type = type;
  149. // }
  150.  
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement