fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.awt.Dimension;
  7. import java.awt.event.ComponentAdapter;
  8. import java.awt.event.ComponentEvent;
  9.  
  10. import javax.swing.JFrame;
  11.  
  12. /* Name of the class has to be "Main" only if the class is public. */
  13. class Ideone extends JFrame
  14. {
  15. private JFrame frame;
  16.  
  17. public void testSwing(){
  18. frame = new JFrame("Hello World");
  19. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  20. frame.setMinimumSize(new Dimension(300, 400));
  21. frame.setVisible(true);
  22.  
  23. frame.addComponentListener(new ComponentAdapter() {
  24. @Override
  25. public void componentResized(ComponentEvent e){
  26. Dimension d= frame.getSize();
  27. Dimension minD=frame.getMinimumSize();
  28. if(d.width<minD.width)
  29. d.width=minD.width;
  30. if(d.height<minD.height)
  31. d.height=minD.height;
  32. frame.setSize(d);
  33. }
  34. });
  35. }
  36.  
  37. public static void main (String[] args) throws java.lang.Exception
  38. {
  39. Ideone sg = new Ideone();
  40. sg.testSwing();
  41. }
  42. }
Runtime error #stdin #stdout #stderr 0.06s 712704KB
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:207)
	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 Ideone.<init>(Main.java:13)
	at Ideone.main(Main.java:39)