/* package whatever; // don't place package name! */
import javax.swing.* ;
import java.awt.* ;
/* Name of the class has to be "Main" only if the class is public. */
{
private int WIDTH = 400 , HEIGHT = 500 ;
private PanelConversacion pnlConv;
public Ideone( ) {
pnlConv = new PanelConversacion( ) ;
frameSettings( ) ;
}
{
new Ideone( ) ;
}
private void frameSettings( ) {
setDefaultCloseOperation
( JFrame .
EXIT_ON_CLOSE ) ; setResizable( false ) ;
setSize( WIDTH, HEIGHT) ;
panels( ) ;
setVisible( true ) ;
}
private void panels( ) {
c.add ( pnlConv) ;
pnlConv.setLocation ( 100 ,100 ) ;
}
}
class PanelConversacion
extends JPanel {
private int width = 200 , height = 200 ;
public PanelConversacion( ) {
setSize( width, height) ;
}
@Override
protected void paintComponent
( Graphics g
) { super .paintComponent ( g) ;
}
g.fillRect ( 0 , 0 , getWidth( ) , getHeight( ) ) ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmF4LnN3aW5nLio7CmltcG9ydCBqYXZhLmF3dC4qOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZSBleHRlbmRzIEpGcmFtZQp7CgkgICAgcHJpdmF0ZSBpbnQgV0lEVEggPSA0MDAsIEhFSUdIVCA9IDUwMDsKCgkKCXByaXZhdGUgUGFuZWxDb252ZXJzYWNpb24gcG5sQ29udjsKCXB1YmxpYyBJZGVvbmUoKSB7CiAgICAgICAKICAgICAgICBwbmxDb252ID0gbmV3IFBhbmVsQ29udmVyc2FjaW9uKCk7CgogICAgICAgIGZyYW1lU2V0dGluZ3MoKTsKICAgICAgIAogICAgfQogICAgCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQluZXcgSWRlb25lKCk7Cgl9CgkKCXByaXZhdGUgdm9pZCBmcmFtZVNldHRpbmdzKCkgewogICAgICAgIHNldERlZmF1bHRDbG9zZU9wZXJhdGlvbihKRnJhbWUuRVhJVF9PTl9DTE9TRSk7CiAgICAgICAgc2V0UmVzaXphYmxlKGZhbHNlKTsKICAgICAgICBzZXRTaXplKFdJRFRILCBIRUlHSFQpOwoKICAgICAgICBwYW5lbHMoKTsKCiAgICAgICAgc2V0VmlzaWJsZSh0cnVlKTsKICAgIH0KICAgIAogICAgcHJpdmF0ZSB2b2lkIHBhbmVscygpIHsKICAgICAgICBDb250YWluZXIgYyA9IGdldENvbnRlbnRQYW5lKCk7CgogICAgICAgIGMuYWRkKHBubENvbnYpOwoKICAgICAgICBwbmxDb252LnNldExvY2F0aW9uKDEwMCwxMDApOwoKICAgIH0KCiAgICAKfQoKY2xhc3MgUGFuZWxDb252ZXJzYWNpb24gZXh0ZW5kcyBKUGFuZWwgewoKICAgIHByaXZhdGUgaW50IHdpZHRoID0gMjAwLCBoZWlnaHQgPSAyMDA7CgogICAgcHVibGljIFBhbmVsQ29udmVyc2FjaW9uKCkgewogICAgICAgIHNldFNpemUod2lkdGgsIGhlaWdodCk7CiAgICB9CgogICAgQE92ZXJyaWRlCiAgICBwcm90ZWN0ZWQgdm9pZCBwYWludENvbXBvbmVudChHcmFwaGljcyBnKSB7CiAgICAgICAgc3VwZXIucGFpbnRDb21wb25lbnQoZyk7CgogICAgICAgIGRyYXcoKEdyYXBoaWNzMkQpIGcpOwogICAgfQoKICAgIHByaXZhdGUgdm9pZCBkcmF3KEdyYXBoaWNzMkQgZykgewogICAgICAgIGcuc2V0Q29sb3IoQ29sb3IuYmxhY2spOwogICAgICAgIGcuZmlsbFJlY3QoMCwgMCwgZ2V0V2lkdGgoKSwgZ2V0SGVpZ2h0KCkpOwoKICAgIH0KCn0K