/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
import java.awt.Dimension ;
import java.awt.event.ComponentAdapter ;
import java.awt.event.ComponentEvent ;
import javax.swing.JFrame ;
/* Name of the class has to be "Main" only if the class is public. */
{
public void testSwing( ) {
frame
= new JFrame ( "Hello World" ) ; frame.
setDefaultCloseOperation ( JFrame .
EXIT_ON_CLOSE ) ; frame.
setMinimumSize ( new Dimension ( 300 ,
400 ) ) ; frame.setVisible ( true ) ;
@Override
if ( d.width < minD.width )
d.width = minD.width ;
if ( d.height < minD.height )
d.height = minD.height ;
frame.setSize ( d) ;
}
} ) ;
}
{
Ideone sg = new Ideone( ) ;
sg.testSwing ( ) ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLmF3dC5EaW1lbnNpb247CmltcG9ydCBqYXZhLmF3dC5ldmVudC5Db21wb25lbnRBZGFwdGVyOwppbXBvcnQgamF2YS5hd3QuZXZlbnQuQ29tcG9uZW50RXZlbnQ7CgppbXBvcnQgamF2YXguc3dpbmcuSkZyYW1lOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZSBleHRlbmRzIEpGcmFtZQp7Cglwcml2YXRlIEpGcmFtZSBmcmFtZTsKCglwdWJsaWMgdm9pZCB0ZXN0U3dpbmcoKXsKCQlmcmFtZSA9IG5ldyBKRnJhbWUoIkhlbGxvIFdvcmxkIik7CiAgICAgICAgZnJhbWUuc2V0RGVmYXVsdENsb3NlT3BlcmF0aW9uKEpGcmFtZS5FWElUX09OX0NMT1NFKTsKICAgICAgICBmcmFtZS5zZXRNaW5pbXVtU2l6ZShuZXcgRGltZW5zaW9uKDMwMCwgNDAwKSk7CiAgICAgICAgZnJhbWUuc2V0VmlzaWJsZSh0cnVlKTsKICAgICAgICAKICAgICAgICBmcmFtZS5hZGRDb21wb25lbnRMaXN0ZW5lcihuZXcgQ29tcG9uZW50QWRhcHRlcigpIHsKICAgICAgICAJQE92ZXJyaWRlCiAgICAgICAgICAgIHB1YmxpYyB2b2lkIGNvbXBvbmVudFJlc2l6ZWQoQ29tcG9uZW50RXZlbnQgZSl7CiAgICAgICAgICAgICAgICBEaW1lbnNpb24gZD0gZnJhbWUuZ2V0U2l6ZSgpOwogICAgICAgICAgICAgICAgRGltZW5zaW9uIG1pbkQ9ZnJhbWUuZ2V0TWluaW11bVNpemUoKTsKICAgICAgICAgICAgICAgIGlmKGQud2lkdGg8bWluRC53aWR0aCkKICAgICAgICAgICAgICAgICAgICBkLndpZHRoPW1pbkQud2lkdGg7CiAgICAgICAgICAgICAgICBpZihkLmhlaWdodDxtaW5ELmhlaWdodCkKICAgICAgICAgICAgICAgICAgICBkLmhlaWdodD1taW5ELmhlaWdodDsKICAgICAgICAgICAgICAgIGZyYW1lLnNldFNpemUoZCk7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKCX0KCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlJZGVvbmUgc2cgPSBuZXcgSWRlb25lKCk7CiAgICAJc2cudGVzdFN3aW5nKCk7Cgl9Cn0=