fork download
  1. import javax.swing.*;
  2. import java.awt.*;
  3.  
  4. /**
  5.  * Example 95 - Graphic Animation Using the Runnable Interface
  6.  */
  7. class AnimatedCanvas extends Canvas implements Runnable{
  8.  
  9. AnimatedCanvas() {
  10. Thread u = new Thread(this);
  11. u.start();
  12. }
  13.  
  14. @Override
  15. public void run() {
  16. for(;;){
  17. try {
  18. Thread.sleep(100);
  19. } catch (InterruptedException e) {}
  20. repaint();
  21. }
  22. }
  23.  
  24. public void paint(Graphics g) {
  25. g.drawString("Hello World", 200, 200);
  26. }
  27.  
  28. public static void main(String[] args) {
  29. AnimatedCanvas animatedCanvas = new AnimatedCanvas();
  30. JFrame jp = new JFrame();
  31. jp.getContentPane().add(animatedCanvas, BorderLayout.CENTER);
  32. jp.setSize(new Dimension(500,500));
  33. jp.setVisible(true);
  34. }
  35. }
Time limit exceeded #stdin #stdout #stderr 5s 2452992KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "main" java.awt.HeadlessException: 
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
	at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204)
	at java.awt.Window.<init>(Window.java:536)
	at java.awt.Frame.<init>(Frame.java:420)
	at java.awt.Frame.<init>(Frame.java:385)
	at javax.swing.JFrame.<init>(JFrame.java:189)
	at AnimatedCanvas.main(Main.java:30)