/*
* 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.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.HeadlessException;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
/**
*
* @author ta
*/
public class JLabelDemo
extends JFrame {
public JLabelDemo
(String title
) throws HeadlessException
{
this.setSize(600,800);
this.
setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE); this.setLocationRelativeTo(null);
this.setVisible(true);
creatAndShow();
}
public static void main
(String[] args
) { new JLabelDemo("MY WINDOW");
}
private void creatAndShow() {
//Chèn ảnh
Icon icon
= new ImageIcon(getClass
().
getResource("java-heap-space-stack.jpg"));
lb3.
setVerticalTextPosition(JLabel.
BOTTOM); lb3.
setHorizontalTextPosition(JLabel.
CENTER);
jpn.add(lb1);
jpn.add(lb2);
jpn.add(lb3);
con.add(jpn);
pack();
}
}
LyoKICogVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLgogKiBUbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXMKICogYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuCiAqLwpwYWNrYWdlIFN3aW5nRGVtbzsKCmltcG9ydCBqYXZhLmF3dC5Db2xvcjsKaW1wb3J0IGphdmEuYXd0LkNvbnRhaW5lcjsKaW1wb3J0IGphdmEuYXd0LkZsb3dMYXlvdXQ7CmltcG9ydCBqYXZhLmF3dC5HcmlkTGF5b3V0OwppbXBvcnQgamF2YS5hd3QuSGVhZGxlc3NFeGNlcHRpb247CmltcG9ydCBqYXZhLmF3dC5ldmVudC5XaW5kb3dBZGFwdGVyOwppbXBvcnQgamF2YS5hd3QuZXZlbnQuV2luZG93RXZlbnQ7CmltcG9ydCBqYXZheC5zd2luZy5JY29uOwppbXBvcnQgamF2YXguc3dpbmcuSW1hZ2VJY29uOwppbXBvcnQgamF2YXguc3dpbmcuSkZyYW1lOwppbXBvcnQgamF2YXguc3dpbmcuSkxhYmVsOwppbXBvcnQgamF2YXguc3dpbmcuSlBhbmVsOwoKLyoqCiAqCiAqIEBhdXRob3IgdGEKICovCnB1YmxpYyBjbGFzcyBKTGFiZWxEZW1vIGV4dGVuZHMgSkZyYW1lIHsKICAgIAogICAKICAgcHVibGljIEpMYWJlbERlbW8oU3RyaW5nIHRpdGxlKSB0aHJvd3MgSGVhZGxlc3NFeGNlcHRpb24gewogICAgICAgIAogICAgICAgdGhpcy5zZXRTaXplKDYwMCw4MDApOwogICAgICAgIHRoaXMuc2V0RGVmYXVsdENsb3NlT3BlcmF0aW9uKEpGcmFtZS5FWElUX09OX0NMT1NFKTsKICAgICAgICB0aGlzLnNldExvY2F0aW9uUmVsYXRpdmVUbyhudWxsKTsKICAgICAgICAKICAgICAgICB0aGlzLnNldFZpc2libGUodHJ1ZSk7CiAgICAgICAgY3JlYXRBbmRTaG93KCk7CiAgICB9CiAgICAKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgIG5ldyBKTGFiZWxEZW1vKCJNWSBXSU5ET1ciKTsKICAgICAgICAKICAgICAgICAKICAgIH0KCiAgICBwcml2YXRlIHZvaWQgY3JlYXRBbmRTaG93KCkgewogICAgICAgIAogICAgICBKUGFuZWwganBuID0gbmV3IEpQYW5lbCgpOwogICAgICBqcG4uc2V0TGF5b3V0KG5ldyBHcmlkTGF5b3V0KDEsMyw1LDUpKTsKICAgICAgCiAgICAgIC8vQ2jDqG4g4bqjbmggCiAgICAgIEljb24gaWNvbiA9IG5ldyBJbWFnZUljb24oZ2V0Q2xhc3MoKS5nZXRSZXNvdXJjZSgiamF2YS1oZWFwLXNwYWNlLXN0YWNrLmpwZyIpKTsKICAgICAgCiAgICAgIAogICAgICBKTGFiZWwgbGIxID0gbmV3IEpMYWJlbCgibGFiZWwgdGV4dCBvbmx5Iik7CiAgICAgIEpMYWJlbCBsYjIgPSBuZXcgSkxhYmVsKGljb24pOwogICAgICBKTGFiZWwgbGIzID0gbmV3IEpMYWJlbCgiaWNvbiBhbmQgdGV4dCIsaWNvbixKTGFiZWwuQ0VOVEVSKTsKICAgICAgCiAgICAgIGxiMy5zZXRWZXJ0aWNhbFRleHRQb3NpdGlvbihKTGFiZWwuQk9UVE9NKTsKICAgICAgbGIzLnNldEhvcml6b250YWxUZXh0UG9zaXRpb24oSkxhYmVsLkNFTlRFUik7CiAgICAgIAogICAgICBqcG4uYWRkKGxiMSk7CiAgICAgIGpwbi5hZGQobGIyKTsKICAgICAganBuLmFkZChsYjMpOwogICAgICBDb250YWluZXIgY29uID0gZ2V0Q29udGVudFBhbmUoKTsKICAgICAgY29uLmFkZChqcG4pOwogICAgICAgcGFjaygpOwogICAgICAgIAogICAgfQoKICAgIAogICAgCiAgICAKICAgIAogIAogICAgCn0K