fork download
  1. import java.util.*;
  2. import java.lang.*;
  3.  
  4. import javax.swing.SwingUtilities;
  5. import javax.swing.JPanel;
  6. import javax.swing.JMenuItem;
  7. import javax.swing.JFrame;
  8. import javax.swing.JButton;
  9. import java.awt.Rectangle;
  10. import javax.swing.JLabel;
  11.  
  12.  
  13. class Main {
  14.  
  15. private JFrame jFrame = null;
  16. private JPanel jContentPane = null;
  17. private JButton butButton = null;
  18. private JLabel labLabel = null;
  19.  
  20.  
  21.  
  22. private JFrame getJFrame() {
  23. if (jFrame == null) {
  24. jFrame = new JFrame();
  25. jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  26.  
  27. jFrame.setSize(300, 200);
  28. jFrame.setContentPane(getJContentPane());
  29. jFrame.setTitle("Application");
  30. }
  31. return jFrame;
  32. }
  33.  
  34.  
  35. private JPanel getJContentPane() {
  36. if (jContentPane == null) {
  37. labLabel = new JLabel();
  38. labLabel.setBounds(new Rectangle(50, 35, 194, 58));
  39. labLabel.setText("");
  40. jContentPane = new JPanel();
  41. jContentPane.setLayout(null);
  42. jContentPane.add(getButButton(), null);
  43. jContentPane.add(labLabel, null);
  44. }
  45. return jContentPane;
  46. }
  47.  
  48.  
  49.  
  50. // here i start my metod
  51.  
  52. private JButton getButButton() {
  53. if (butButton == null) {
  54. butButton = new JButton();
  55. butButton.setBounds(new Rectangle(58, 110, 177, 46));
  56. butButton.setText("start");
  57. butButton.addActionListener(new java.awt.event.ActionListener() {
  58. public void actionPerformed(java.awt.event.ActionEvent e) {
  59.  
  60. }
  61. });
  62. }
  63. return butButton;
  64. }
  65.  
  66. // here is the metod that i cant solve to work!
  67.  
  68. public void loop(){
  69. for (int i=0;i<10;i++)
  70. labLabel.setText("Number: "+i);
  71. }
  72.  
  73.  
  74. public static void main (String[] args) throws java.lang.Exception {
  75. SwingUtilities.invokeLater(new Runnable() {
  76. public void run() {
  77. Main application = new Main();
  78. application.getJFrame().setVisible(true);
  79. }
  80. });
  81. }
  82.  
  83. }
Success #stdin #stdout #stderr 0.34s 67044KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "AWT-EventQueue-0" java.awt.HeadlessException: 
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
	at java.desktop/java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:197)
	at java.desktop/java.awt.Window.<init>(Window.java:538)
	at java.desktop/java.awt.Frame.<init>(Frame.java:423)
	at java.desktop/java.awt.Frame.<init>(Frame.java:388)
	at java.desktop/javax.swing.JFrame.<init>(JFrame.java:180)
	at Main.getJFrame(Main.java:24)
	at Main$2.run(Main.java:78)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:389)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)