/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package SwingPacket ;
import java.awt.Color ;
import java.awt.Font ;
import java.awt.GridLayout ;
import java.awt.HeadlessException ;
import javax.swing.BorderFactory ;
import javax.swing.JCheckBox ;
import javax.swing.JFrame ;
import javax.swing.JPanel ;
import javax.swing.border.Border ;
import javax.swing.border.TitledBorder ;
/**
*
* @author AM
*/
public class JCheckBoxDemo
extends JFrame {
public JCheckBoxDemo
( String title
) throws HeadlessException
{ super ( title) ;
this .setSize ( 400 ,250 ) ;
this .
setDefaultCloseOperation ( JFrame .
EXIT_ON_CLOSE ) ; this .setLocationRelativeTo ( null ) ;
this .setVisible ( true ) ;
creatAndShow( ) ;
}
private void creatAndShow( ) {
Font font
= new Font ( "Font.BOLD" ,
20 ,
20 ) ;
jpn.setBorder ( title) ;
jcb1.setFont ( font) ;
jcb2.setFont ( font) ;
jcb3.setFont ( font) ;
jcb4.setFont ( font) ;
jpn.add ( jcb1) ;
jpn.add ( jcb2) ;
jpn.add ( jcb3) ;
jpn.add ( jcb4) ;
this .getContentPane ( ) .add ( jpn) ;
}
public static void main
( String [ ] args
) { new JCheckBoxDemo( "My window" ) ;
}
}
LyoKICogVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLgogKiBUbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXMKICogYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuCiAqLwpwYWNrYWdlIFN3aW5nUGFja2V0OwoKaW1wb3J0IGphdmEuYXd0LkNvbG9yOwppbXBvcnQgamF2YS5hd3QuRm9udDsKaW1wb3J0IGphdmEuYXd0LkdyaWRMYXlvdXQ7CmltcG9ydCBqYXZhLmF3dC5IZWFkbGVzc0V4Y2VwdGlvbjsKaW1wb3J0IGphdmF4LnN3aW5nLkJvcmRlckZhY3Rvcnk7CmltcG9ydCBqYXZheC5zd2luZy5KQ2hlY2tCb3g7CmltcG9ydCBqYXZheC5zd2luZy5KRnJhbWU7CmltcG9ydCBqYXZheC5zd2luZy5KUGFuZWw7CmltcG9ydCBqYXZheC5zd2luZy5ib3JkZXIuQm9yZGVyOwppbXBvcnQgamF2YXguc3dpbmcuYm9yZGVyLlRpdGxlZEJvcmRlcjsKCi8qKgogKgogKiBAYXV0aG9yIEFNCiAqLwpwdWJsaWMgY2xhc3MgSkNoZWNrQm94RGVtbyBleHRlbmRzIEpGcmFtZSB7CgogICAgSkNoZWNrQm94IGpjYjEsamNiMixqY2IzLGpjYjQ7CiAgICAKICAgIHB1YmxpYyBKQ2hlY2tCb3hEZW1vKFN0cmluZyB0aXRsZSkgdGhyb3dzIEhlYWRsZXNzRXhjZXB0aW9uIHsKICAgICAgICBzdXBlcih0aXRsZSk7CiAgICAgICAgdGhpcy5zZXRTaXplKDQwMCwyNTApOwogICAgICAKICAgICAgICB0aGlzLnNldERlZmF1bHRDbG9zZU9wZXJhdGlvbihKRnJhbWUuRVhJVF9PTl9DTE9TRSk7CiAgICAgICAgdGhpcy5zZXRMb2NhdGlvblJlbGF0aXZlVG8obnVsbCk7CiAgICAgICAgdGhpcy5zZXRWaXNpYmxlKHRydWUpOwogICAgICAgIGNyZWF0QW5kU2hvdygpOwogICAgICAgIAogICAgICAgIAogICAgfQoKICAgIHByaXZhdGUgdm9pZCBjcmVhdEFuZFNob3coKSB7CiAgICAgICAgSlBhbmVsIGpwbiA9IG5ldyBKUGFuZWwobmV3IEdyaWRMYXlvdXQoMiwyKSk7CiAgICAgICAgRm9udCBmb250ID0gbmV3IEZvbnQoIkZvbnQuQk9MRCIsMjAsMjApOwogICAgICAgIAogICAgICAgIEJvcmRlciBib3JkZXIgPSBCb3JkZXJGYWN0b3J5LmNyZWF0ZUxpbmVCb3JkZXIoQ29sb3IueWVsbG93LDUpOwogICAgICAgIFRpdGxlZEJvcmRlciB0aXRsZSA9IEJvcmRlckZhY3RvcnkuY3JlYXRlVGl0bGVkQm9yZGVyKGJvcmRlciwiTcO0biBo4buNYyDGsGEgdGjDrWNoIik7CiAgICAgICAganBuLnNldEJvcmRlcih0aXRsZSk7CiAgICAgICAgCiAgICAgICAgamNiMSA9IG5ldyBKQ2hlY2tCb3goIkMiKTsKICAgICAgICBqY2IxLnNldEZvbnQoZm9udCk7CiAgICAgICAgamNiMiA9IG5ldyBKQ2hlY2tCb3goIkMrKyIpOwogICAgICAgIGpjYjIuc2V0Rm9udChmb250KTsKICAgICAgICBqY2IzID0gbmV3IEpDaGVja0JveCgiSmF2YSIpOwogICAgICAgIGpjYjMuc2V0Rm9udChmb250KTsKICAgICAgICBqY2I0ID0gbmV3IEpDaGVja0JveCgiQyMiKTsKICAgICAgICBqY2I0LnNldEZvbnQoZm9udCk7CiAgICAgICAgCiAgICAgICAganBuLmFkZChqY2IxKTsKICAgICAgICBqcG4uYWRkKGpjYjIpOwogICAgICAgIGpwbi5hZGQoamNiMyk7CiAgICAgICAganBuLmFkZChqY2I0KTsKICAgICAgICAKICAgICAgICAKICAgICAgICB0aGlzLmdldENvbnRlbnRQYW5lKCkuYWRkKGpwbik7CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICB9CiAgICAKICAgIAogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICBuZXcgSkNoZWNrQm94RGVtbygiTXkgd2luZG93Iik7CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICB9Cn0K