/*
* 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 SwingControl ;
import java.awt.Button ;
import java.awt.Color ;
import java.awt.Container ;
import java.awt.HeadlessException ;
import javax.swing.JFrame ;
import javax.swing.JPanel ;
import javax.swing.JTabbedPane ;
/**
*
* @author ta
*/
public class JTabbedPaneDemo
extends JFrame {
public JTabbedPaneDemo
( String title
) throws HeadlessException
{
super ( title) ;
this .setSize ( 400 ,600 ) ;
this .
setDefaultCloseOperation ( JFrame .
EXIT_ON_CLOSE ) ; this .setVisible ( true ) ;
this .setLocationRelativeTo ( null ) ;
creatAndShow( ) ;
}
private void creatAndShow( ) {
//Khai báo đoi tuong tab cua lop JTabbedPane
//Tao panel jpn1
jpn1.
setBackground ( Color .
red ) ; jpn1.
add ( new Button ( "SUBMIT 1" ) ) ;
//Tao panel jpn2
jpn2.
setBackground ( Color .
ORANGE ) ; jpn2.
add ( new Button ( "SUBMIT 2" ) ) ;
tab.add ( jpn1,"TAB 1" ) ;
tab.add ( jpn2,"TAB 2" ) ;
con.add ( tab) ;
}
public static void main
( String [ ] args
) {
new JTabbedPaneDemo( "MY WINDOW" ) ;
}
}
LyoKICogVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLgogKiBUbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXMKICogYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuCiAqLwpwYWNrYWdlIFN3aW5nQ29udHJvbDsKCmltcG9ydCBqYXZhLmF3dC5CdXR0b247CmltcG9ydCBqYXZhLmF3dC5Db2xvcjsKaW1wb3J0IGphdmEuYXd0LkNvbnRhaW5lcjsKaW1wb3J0IGphdmEuYXd0LkhlYWRsZXNzRXhjZXB0aW9uOwppbXBvcnQgamF2YXguc3dpbmcuSkZyYW1lOwppbXBvcnQgamF2YXguc3dpbmcuSlBhbmVsOwppbXBvcnQgamF2YXguc3dpbmcuSlRhYmJlZFBhbmU7CgovKioKICoKICogQGF1dGhvciB0YQogKi8KcHVibGljIGNsYXNzIEpUYWJiZWRQYW5lRGVtbyBleHRlbmRzIEpGcmFtZXsKCiAgICBwdWJsaWMgSlRhYmJlZFBhbmVEZW1vKFN0cmluZyB0aXRsZSkgdGhyb3dzIEhlYWRsZXNzRXhjZXB0aW9uIHsKICAgICAgICAKICAgICAgICBzdXBlcih0aXRsZSk7IAogICAgICAgIHRoaXMuc2V0U2l6ZSg0MDAsNjAwKTsKICAgICAgICB0aGlzLnNldERlZmF1bHRDbG9zZU9wZXJhdGlvbihKRnJhbWUuRVhJVF9PTl9DTE9TRSk7CiAgICAgICAgdGhpcy5zZXRWaXNpYmxlKHRydWUpOwogICAgICAgIHRoaXMuc2V0TG9jYXRpb25SZWxhdGl2ZVRvKG51bGwpOwogICAgICAgIGNyZWF0QW5kU2hvdygpOwogICAgICAgIAogICAgfQogICAgCgogICAgcHJpdmF0ZSB2b2lkIGNyZWF0QW5kU2hvdygpIHsKICAgICAgICAKICAgICAgICAKICAgICAgICAvL0toYWkgYsOhbyDEkW9pIHR1b25nIHRhYiBjdWEgbG9wIEpUYWJiZWRQYW5lCiAgICAgICAgSlRhYmJlZFBhbmUgdGFiID0gbmV3IEpUYWJiZWRQYW5lKCk7CiAgICAgICAgCiAgICAgICAgLy9UYW8gcGFuZWwganBuMQogICAgICAgIEpQYW5lbCBqcG4xID0gbmV3IEpQYW5lbCgpOwogICAgICAgIGpwbjEuc2V0QmFja2dyb3VuZChDb2xvci5yZWQpOwogICAgICAgIGpwbjEuYWRkKG5ldyBCdXR0b24oIlNVQk1JVCAxIikpOwogICAgICAgIAogICAgICAgIC8vVGFvIHBhbmVsIGpwbjIKICAgICAgICBKUGFuZWwganBuMiA9IG5ldyBKUGFuZWwoKTsKICAgICAgICBqcG4yLnNldEJhY2tncm91bmQoQ29sb3IuT1JBTkdFKTsKICAgICAgICBqcG4yLmFkZChuZXcgQnV0dG9uKCJTVUJNSVQgMiIpKTsKICAgICAgICAKICAgICAgICAKICAgICAgICB0YWIuYWRkKGpwbjEsIlRBQiAxIik7CiAgICAgICAgdGFiLmFkZChqcG4yLCJUQUIgMiIpOwogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIAogICAgICAgIENvbnRhaW5lciBjb24gPSBnZXRDb250ZW50UGFuZSgpOwogICAgICAgIGNvbi5hZGQodGFiKTsKICAgICAgICAKICAgICAgICAKICAgIH0KICAgIAogICAgCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgCiAgICAgICAgbmV3IEpUYWJiZWRQYW5lRGVtbygiTVkgV0lORE9XIik7CiAgICAgICAgICAgIH0KICAgIAogICAgCiAgICAKICAgIAogICAgCn0K