ANIMMMASI.java


SUBMITTED BY: Guest

DATE: March 17, 2014, 4:09 a.m.

FORMAT: Java

SIZE: 4.7 kB

HITS: 777

  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. class Kanvas extends Canvas
  5. {
  6. private int x;
  7. private int y;
  8. private int dx;
  9. private int dy;
  10. {
  11. x=10;
  12. y=30;
  13. dx=5;
  14. dy=5;
  15. setBackground( Color.black);
  16. }
  17. public void paint (Graphics g)
  18. {
  19. g.setColor(new Color(255,255,255,150));
  20. g.setFont(new Font("bisa",Font.BOLD,24));
  21. g.drawString("VINSENT WEA "+" " +"\n NPM: 03474",x,y);
  22. g.setColor(Color.BLACK);
  23. g.setColor (Color.black);
  24. g.fillOval (x, y, 50, 50);
  25. g.setColor (Color.red);
  26. g.drawOval (x,y,50,50);
  27. //g.setColor(Color.BLACK);
  28. }
  29. public void ubahX(int xx)
  30. {
  31. x=xx;
  32. }
  33. public int nilaiX()
  34. {
  35. return(x);
  36. }
  37. public void ubahY(int yy)
  38. {
  39. y=yy;
  40. }
  41. public int nilaiY()
  42. {
  43. return(y);
  44. }
  45. }
  46. class frame extends JFrame implements ActionListener
  47. {
  48. private Kanvas kanvas = new Kanvas();
  49. private JPanel paneltombol = new JPanel();
  50. private Button tombolvrtkl=new Button("VERTIKAL");
  51. //private Button tombolvrtkl=new Button("vrtkl");
  52. private Button tombolmulai=new Button("HORISONTAL");
  53. private Button tombolselesai=new Button("BERHENTI");
  54. private Button tombolexit=new Button("KELUAR");
  55. // private Button tombolexit=new Button("Exit");
  56. private JLabel arah=new JLabel(">>");
  57. private boolean mlaku=false;
  58. private int jalan=1;
  59. private int arahbenda=2;
  60. frame()
  61. {
  62. super("ANIMASI_VINSENT");
  63. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  64. setLocation(300,100);
  65. setSize(300,100);
  66. ///tombolvrtkl.addActionListener(this);
  67. tombolvrtkl.addActionListener(this);
  68. tombolmulai.addActionListener(this);
  69. tombolselesai.addActionListener(this);
  70. tombolexit.addActionListener(this);
  71. // tombolexit.addActionListener(this);
  72. arah.setFont(new Font ("Arial Narrow",Font.BOLD,15));
  73. arah.setHorizontalAlignment(JLabel.CENTER);
  74. paneltombol.setLayout(new GridLayout(1,3));
  75. //paneltombol.add(tombolvrtkl);
  76. paneltombol.add(tombolvrtkl);
  77. paneltombol.add(tombolmulai);
  78. paneltombol.add(tombolselesai);
  79. paneltombol.add(tombolexit);
  80. // paneltombol.add(tombolexit);
  81. getContentPane().setLayout(new BorderLayout());
  82. getContentPane().add(kanvas,BorderLayout.CENTER);
  83. getContentPane().add(paneltombol,BorderLayout.SOUTH);
  84. getContentPane().add(paneltombol,BorderLayout.NORTH);
  85. // getContentPane().add(arah,BorderLayout.NORTH);
  86. show();
  87. while(mlaku=true)
  88. {
  89. if (jalan==1)
  90. {
  91. if(kanvas.nilaiX()>=kanvas.getWidth()-5)
  92. arahbenda=-1;
  93. else if(kanvas.nilaiX()<=0)
  94. arahbenda=1;
  95. if (arahbenda==1)
  96. {
  97. kanvas.ubahX(kanvas.nilaiX()+5);
  98. arah.setText(">>");
  99. }
  100. else
  101. {
  102. kanvas.ubahX(kanvas.nilaiX()-5);
  103. arah.setText("<<");
  104. }
  105. kanvas.repaint();
  106. try
  107. {
  108. Thread.sleep(50);
  109. }
  110. catch(Exception e)
  111. {
  112. }
  113. }
  114. else if(jalan==2)
  115. {
  116. if(kanvas.nilaiY()>=kanvas.getHeight()-5)
  117. arahbenda=-1;
  118. else if(kanvas.nilaiY()<=15)
  119. arahbenda=1;
  120. if(arahbenda==1)
  121. {
  122. kanvas.ubahY(kanvas.nilaiY()+5);
  123. arah.setText(">>");
  124. }
  125. else
  126. {
  127. kanvas.ubahY(kanvas.nilaiY()-5);
  128. arah.setText("<<");
  129. }
  130. kanvas.repaint();
  131. try
  132. {
  133. Thread.sleep(110);
  134. }
  135. catch (Exception e)
  136. {
  137. }
  138. }
  139. }
  140. }
  141. public void actionPerformed(ActionEvent e)
  142. {
  143. Object objek= e.getSource();
  144. if(objek==tombolmulai)
  145. jalan=1;
  146. mlaku=true;
  147. if(objek==tombolvrtkl)
  148. jalan=2;
  149. mlaku=true;
  150. //if(objek==tombolvrtkl)
  151. //jalan=2;
  152. //mlaku=true;
  153. if (objek==tombolselesai)
  154. jalan=0;
  155. if(objek==tombolexit)
  156. System.exit(0);
  157. // if(objek==tombolexit)
  158. // System.exit(0);
  159. }
  160. }
  161. class ANIMMMASI
  162. {
  163. public static void main(String [] args)
  164. {
  165. new frame();
  166. }
  167. }

comments powered by Disqus