/*
* 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 SwingDemo ;
import java.awt.Color ;
import java.awt.GridLayout ;
import java.awt.HeadlessException ;
import javax.swing.JFrame ;
import javax.swing.JLabel ;
/**
*
* @author ta
*/
public class MyJLableWithColor
extends JFrame {
public MyJLableWithColor
( String title
) throws HeadlessException
{
this .setSize ( 600 ,800 ) ;
this .
getContentPane ( ) .
setLayout ( new GridLayout ( 1 ,
2 ,
5 ,
5 ) ) ; this .
setDefaultCloseOperation ( JFrame .
EXIT_ON_CLOSE ) ; this .setLocationRelativeTo ( null ) ;
this .setVisible ( true ) ;
lb1
= CreatLable
( "JLabel 1" ,
Color .
yellow ,
Color .
darkGray ) ;
lb2
= CreatLable
( "JLabel 2" ,
Color .
red ,
Color .
CYAN ) ;
this .getContentPane ( ) .add ( lb1) ;
this .getContentPane ( ) .add ( lb2) ;
}
lb.
setHorizontalTextPosition ( JLabel .
CENTER ) ;
lb.setForeground ( textColor) ;
lb.setOpaque ( true ) ;
lb.setBackground ( backgroundColor) ;
return lb;
}
public static void main
( String [ ] args
) {
new MyJLableWithColor( "MY WINDOW" ) ;
}
}
LyoKICogVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLgogKiBUbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXMKICogYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuCiAqLwpwYWNrYWdlIFN3aW5nRGVtbzsKCmltcG9ydCBqYXZhLmF3dC5Db2xvcjsKaW1wb3J0IGphdmEuYXd0LkdyaWRMYXlvdXQ7CmltcG9ydCBqYXZhLmF3dC5IZWFkbGVzc0V4Y2VwdGlvbjsKaW1wb3J0IGphdmF4LnN3aW5nLkpGcmFtZTsKaW1wb3J0IGphdmF4LnN3aW5nLkpMYWJlbDsKCi8qKgogKgogKiBAYXV0aG9yIHRhCiAqLwpwdWJsaWMgY2xhc3MgTXlKTGFibGVXaXRoQ29sb3IgZXh0ZW5kcyBKRnJhbWV7CgogICAgcHVibGljIE15SkxhYmxlV2l0aENvbG9yKFN0cmluZyB0aXRsZSkgdGhyb3dzIEhlYWRsZXNzRXhjZXB0aW9uIHsKICAgICAgIAogICAgIHRoaXMuc2V0U2l6ZSg2MDAsODAwKTsKICAgICB0aGlzLmdldENvbnRlbnRQYW5lKCkuc2V0TGF5b3V0KG5ldyBHcmlkTGF5b3V0KDEsMiw1LDUpKTsKICAgICB0aGlzLnNldERlZmF1bHRDbG9zZU9wZXJhdGlvbihKRnJhbWUuRVhJVF9PTl9DTE9TRSk7CiAgICAgdGhpcy5zZXRMb2NhdGlvblJlbGF0aXZlVG8obnVsbCk7CiAgICAgdGhpcy5zZXRWaXNpYmxlKHRydWUpOwogICAgIAogICAgIEpMYWJlbCBsYjEsbGIyOwogICAgIAogICAgICBsYjEgPSBDcmVhdExhYmxlKCJKTGFiZWwgMSIsIENvbG9yLnllbGxvdywgQ29sb3IuZGFya0dyYXkpOwogICAgICAKICAgICAgbGIyID0gQ3JlYXRMYWJsZSgiSkxhYmVsIDIiLCBDb2xvci5yZWQsIENvbG9yLkNZQU4pOwogICAgICAgIAogICAgICAKICAgICAgdGhpcy5nZXRDb250ZW50UGFuZSgpLmFkZChsYjEpOwogICAgICB0aGlzLmdldENvbnRlbnRQYW5lKCkuYWRkKGxiMik7CiAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgfQoKICAgIHByaXZhdGUgSkxhYmVsIENyZWF0TGFibGUoU3RyaW5nIHRleHQsQ29sb3IgdGV4dENvbG9yLENvbG9yIGJhY2tncm91bmRDb2xvcikgewogICAgICAgIAogICAgICBKTGFiZWwgbGIgPSBuZXcgSkxhYmVsKHRleHQpOwogICAgICAKICAgICAgbGIuc2V0SG9yaXpvbnRhbFRleHRQb3NpdGlvbihKTGFiZWwuQ0VOVEVSKTsKICAgICAgCiAgICAgIGxiLnNldEZvcmVncm91bmQodGV4dENvbG9yKTsKICAgICAgCiAgICAgIAogICAgICBsYi5zZXRPcGFxdWUodHJ1ZSk7CiAgICAgIAogICAgICBsYi5zZXRCYWNrZ3JvdW5kKGJhY2tncm91bmRDb2xvcik7CiAgICAgICByZXR1cm4gbGI7IAogICAgfQoKCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgCiAgICAgICAgbmV3IE15SkxhYmxlV2l0aENvbG9yKCJNWSBXSU5ET1ciKTsKICAgICAgICAKICAgIH0KICAgIAogICAgCgogICAgCn0K