fork(5) download
  1.  
  2. import javax.swing.*;
  3.  
  4.  
  5. /**
  6.  *
  7.  *
  8.  */
  9. public class MischievousMain {
  10. public static void main(String[] args) {
  11. JFrame frame = new JFrame("Bouncing Cube");
  12. frame.setSize(500, 500);
  13. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  14. // mischievous square input
  15. frame.add(new BouncingMischievousSquare());
  16. frame.setVisible(true);
  17. }
  18.  
  19.  
  20.  
  21. /**
  22.  *
  23.  *
  24.  */
  25. import java.util.Random;
  26. import javax.swing.*;
  27. import java.awt.*;
  28. import java.awt.event.*;
  29.  
  30. public class BouncingMischievousSquare extends JPanel implements ActionListener {
  31.  
  32. private static final int SQUARE_SIZE = 40;
  33. private static final int SPEED_OF_SQUARE = 6;
  34. private int xPosit, yPosit;
  35. private int xSpeed, ySpeed;
  36.  
  37. BouncingMischievousSquare(){
  38. //speed direction
  39. xSpeed = SPEED_OF_SQUARE;
  40. ySpeed = -SPEED_OF_SQUARE;
  41. //a timer for repaint
  42. //http://d...content-available-to-author-only...e.com/javase/tutorial/uiswing/misc/timer.html
  43. Timer timer = new Timer(100, this);
  44. timer.start();
  45. }
  46. public void actionPerformed(ActionEvent e){
  47. //Screensize
  48. int width = getWidth();
  49. int height = getHeight();
  50. xPosit += xSpeed;
  51. yPosit += ySpeed;
  52. //test xAxis
  53. if(xPosit < 0){
  54. xPosit = 0;
  55. xSpeed = SPEED_OF_SQUARE;
  56. }
  57. else if(xPosit > width - SQUARE_SIZE){
  58. xPosit = width - SQUARE_SIZE;
  59. xSpeed = -SPEED_OF_SQUARE;
  60. }
  61. if(yPosit < 0){
  62. yPosit = 0;
  63. ySpeed = SPEED_OF_SQUARE;
  64. }
  65. else if(yPosit > height - SQUARE_SIZE){
  66. xPosit = height - SQUARE_SIZE;
  67. xSpeed = -SPEED_OF_SQUARE;
  68. }
  69. //ask the computer gods to redraw the square
  70. repaint();
  71. }
  72. public void paintComponent(Graphics g){
  73. super.paintComponent(g);
  74. g.fillRect(xPosit, yPosit, SQUARE_SIZE, SQUARE_SIZE );
  75. }
  76. }
  77.  
  78.  
  79.  
  80.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:25: error: illegal start of type
import java.util.Random;
^
Main.java:25: error: ';' expected
import java.util.Random;
      ^
Main.java:25: error: illegal start of type
import java.util.Random;
           ^
Main.java:25: error: ';' expected
import java.util.Random;
                ^
Main.java:25: error: <identifier> expected
import java.util.Random;
                       ^
Main.java:26: error: illegal start of type
import javax.swing.*;
^
Main.java:26: error: ';' expected
import javax.swing.*;
      ^
Main.java:26: error: illegal start of type
import javax.swing.*;
            ^
Main.java:26: error: ';' expected
import javax.swing.*;
                  ^
Main.java:27: error: illegal start of type
import java.awt.*;
^
Main.java:27: error: ';' expected
import java.awt.*;
      ^
Main.java:27: error: illegal start of type
import java.awt.*;
           ^
Main.java:27: error: ';' expected
import java.awt.*;
               ^
Main.java:28: error: illegal start of type
import java.awt.event.*;
^
Main.java:28: error: ';' expected
import java.awt.event.*;
      ^
Main.java:28: error: illegal start of type
import java.awt.event.*;
           ^
Main.java:28: error: ';' expected
import java.awt.event.*;
               ^
Main.java:28: error: <identifier> expected
import java.awt.event.*;
                      ^
Main.java:76: error: reached end of file while parsing
}
 ^
19 errors
stdout
Standard output is empty