fork download
  1. import java.awt.BorderLayout;
  2. import java.awt.Color;
  3. import java.awt.Graphics;
  4.  
  5. import javax.swing.JFrame;
  6. import javax.swing.JPanel;
  7.  
  8. final public class Test
  9. {
  10.  
  11. JFrame frame;
  12. DrawPanel drawPanel;
  13.  
  14. private int oneX = 7;
  15. private int oneY = 7;
  16.  
  17. boolean up = false;
  18. boolean down = true;
  19. boolean left = false;
  20. boolean right = true;
  21.  
  22. public static void main(String... args)
  23. {
  24. new Test().go();
  25. }
  26.  
  27. private void go()
  28. {
  29. frame = new JFrame("Test");
  30. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  31.  
  32. drawPanel = new DrawPanel();
  33.  
  34. frame.getContentPane().add(BorderLayout.CENTER, drawPanel);
  35.  
  36. frame.setResizable(false);
  37. frame.setSize(300, 300);
  38. frame.setLocationByPlatform(true);
  39. frame.setVisible(true);
  40. moveIt();
  41. }
  42.  
  43. class DrawPanel extends JPanel
  44. {
  45. private static final long serialVersionUID = 1L;
  46.  
  47. public void paintComponent(Graphics g)
  48. {
  49. g.setColor(Color.BLUE);
  50. g.fillRect(0, 0, this.getWidth(), this.getHeight());
  51. g.setColor(Color.RED);
  52. g.fillRect(3, 3, this.getWidth() - 6, this.getHeight() - 6);
  53. g.setColor(Color.WHITE);
  54. g.fillRect(6, 6, this.getWidth() - 12, this.getHeight() - 12);
  55. g.setColor(Color.BLACK);
  56. g.fillRect(oneX, oneY, 6, 6);
  57. }
  58. }
  59.  
  60. private void moveIt()
  61. {
  62. while (true)
  63. {
  64. if (oneX >= 283)
  65. {
  66. right = false;
  67. left = true;
  68. }
  69. if (oneX <= 7)
  70. {
  71. right = true;
  72. left = false;
  73. }
  74. if (oneY >= 259)
  75. {
  76. up = true;
  77. down = false;
  78. }
  79. if (oneY <= 7)
  80. {
  81. up = false;
  82. down = true;
  83. }
  84. if (up) oneY--;
  85. if (down) oneY++;
  86. if (left) oneX--;
  87. if (right) oneX++;
  88. try
  89. {
  90. Thread.sleep(10);
  91. }
  92. catch (Exception e)
  93. {
  94. e.printStackTrace();
  95. }
  96. frame.repaint();
  97. }
  98. }
  99. }
  100. private JButton butButton = null;
  101. private JLabel labLabel = null;
  102.  
  103.  
  104.  
  105. private JFrame getJFrame() {
  106. if (jFrame == null) {
  107. jFrame = new JFrame();
  108. jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  109.  
  110. jFrame.setSize(300, 200);
  111. jFrame.setContentPane(getJContentPane());
  112. jFrame.setTitle("Application");
  113. }
  114. return jFrame;
  115. }
  116.  
  117.  
  118. private JPanel getJContentPane() {
  119. if (jContentPane == null) {
  120. labLabel = new JLabel();
  121. labLabel.setBounds(new Rectangle(50, 35, 194, 58));
  122. labLabel.setText("");
  123. jContentPane = new JPanel();
  124. jContentPane.setLayout(null);
  125. jContentPane.add(getButButton(), null);
  126. jContentPane.add(labLabel, null);
  127. }
  128. return jContentPane;
  129. }
  130.  
  131.  
  132.  
  133. // here i start my metod
  134.  
  135. private JButton getButButton() {
  136. if (butButton == null) {
  137. butButton = new JButton();
  138. butButton.setBounds(new Rectangle(58, 110, 177, 46));
  139. butButton.setText("start");
  140. butButton.addActionListener(new java.awt.event.ActionListener() {
  141. public void actionPerformed(java.awt.event.ActionEvent e) {
  142. Gui gui = new Gui();
  143. gui.loop();
  144. }
  145. });
  146. }
  147. return butButton;
  148. }
  149.  
  150. // here is the metod that i cant solve to work!
  151.  
  152. public void loop(){
  153. for (int i=0;i<10;i++)
  154. labLabel.setText("Number: "+i);
  155. }
  156.  
  157.  
  158. public static void main (String[] args) throws java.lang.Exception {
  159. SwingUtilities.invokeLater(new Runnable() {
  160. public void run() {
  161. Main application = new Main();
  162. application.getJFrame().setVisible(true);
  163. }
  164. });
  165. }
  166.  
  167. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:100: error: class, interface, or enum expected
    private JButton butButton = null;  
            ^
Main.java:101: error: class, interface, or enum expected
    private JLabel labLabel = null;  
            ^
Main.java:105: error: class, interface, or enum expected
    private JFrame getJFrame() {  
            ^
Main.java:108: error: class, interface, or enum expected
            jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
            ^
Main.java:110: error: class, interface, or enum expected
            jFrame.setSize(300, 200);  
            ^
Main.java:111: error: class, interface, or enum expected
            jFrame.setContentPane(getJContentPane());  
            ^
Main.java:112: error: class, interface, or enum expected
            jFrame.setTitle("Application");  
            ^
Main.java:113: error: class, interface, or enum expected
        }  
        ^
Main.java:115: error: class, interface, or enum expected
    }  
    ^
Main.java:121: error: class, interface, or enum expected
            labLabel.setBounds(new Rectangle(50, 35, 194, 58));  
            ^
Main.java:122: error: class, interface, or enum expected
            labLabel.setText("");  
            ^
Main.java:123: error: class, interface, or enum expected
            jContentPane = new JPanel();  
            ^
Main.java:124: error: class, interface, or enum expected
            jContentPane.setLayout(null);  
            ^
Main.java:125: error: class, interface, or enum expected
            jContentPane.add(getButButton(), null);  
            ^
Main.java:126: error: class, interface, or enum expected
            jContentPane.add(labLabel, null);  
            ^
Main.java:127: error: class, interface, or enum expected
        }  
        ^
Main.java:129: error: class, interface, or enum expected
    }  
    ^
Main.java:138: error: class, interface, or enum expected
            butButton.setBounds(new Rectangle(58, 110, 177, 46));  
            ^
Main.java:139: error: class, interface, or enum expected
            butButton.setText("start");  
            ^
Main.java:140: error: class, interface, or enum expected
            butButton.addActionListener(new java.awt.event.ActionListener() {  
            ^
Main.java:141: error: class, interface, or enum expected
                public void actionPerformed(java.awt.event.ActionEvent e) {  
                       ^
Main.java:143: error: class, interface, or enum expected
                    gui.loop();  
                    ^
Main.java:144: error: class, interface, or enum expected
                }  
                ^
Main.java:146: error: class, interface, or enum expected
        }  
        ^
Main.java:148: error: class, interface, or enum expected
    }  
    ^
Main.java:152: error: class, interface, or enum expected
    public void loop(){  
           ^
Main.java:153: error: class, interface, or enum expected
        for (int i=0;i<10;i++)  
                     ^
Main.java:153: error: class, interface, or enum expected
        for (int i=0;i<10;i++)  
                          ^
Main.java:155: error: class, interface, or enum expected
    }  
    ^
Main.java:158: error: class, interface, or enum expected
    public static void main (String[] args) throws java.lang.Exception {  
                  ^
Main.java:160: error: class, interface, or enum expected
            public void run() {  
                   ^
Main.java:162: error: class, interface, or enum expected
                application.getJFrame().setVisible(true);  
                ^
Main.java:163: error: class, interface, or enum expected
            }  
            ^
Main.java:165: error: class, interface, or enum expected
    }  
    ^
34 errors
stdout
Standard output is empty