Java Tabbed Pane (JTabbedPane) – Swing Example

สิงหาคม 20, 2018 8:46 am โดย admin
0
51

Java Tabbed Pane (JTabbedPane) – Swing Example สำหรับ JTabbedPane (javax.swing.JTabbedPane) จัดอยู่ในกลุ่มของ Container ไว้สำหรับการสร้าง Tab Bar และภายในแต่ล่ะ Tab ก็สามารถประกอบด้วย Layout อีกหลาย ๆ Layout โดยเราอาจจะใช้พวก JPanel ในการควบคุมการแสดงผลของแต่ล่ะ Tab ได้

Java Tabbed Pane (JTabbedPane)

Java Tabbed Pane (JTabbedPane) – Swing Example

Syntax

1.JTabbedPane tabPane = new JTabbedPane();
2.tabPane.addTab( "Tab 1", panel1);
3.tabPane.addTab( "Tab 2", panel2);
4.tabPane.addTab( "Tab 3", panel3);
5.tabPane.addTab( "Tab 4", panel4);
6.mainPanel.add(tabPane);

Containers Icon Tools

Java Tabbed Pane (JTabbedPane)

Example

MyForm.java

001.package com.java.myapp;
002. 
003.import java.awt.BorderLayout;
004.import java.awt.EventQueue;
005.import javax.swing.JButton;
006.import javax.swing.JFrame;
007.import javax.swing.JPanel;
008.import javax.swing.JTabbedPane;
009. 
010. 
011.public class MyForm extends JFrame {
012. 
013.private JPanel  panel1;
014.private JPanel  panel2;
015.private JPanel  panel3;
016.private JPanel  panel4;
017. 
018./**
019.* Launch the application.
020.*/
021.public static void main(String[] args) {
022.EventQueue.invokeLater(new Runnable() {
023.public void run() {
024.MyForm frame = new MyForm();
025.frame.setVisible(true);
026.}
027.});
028.}
029. 
030./**
031.* Create the frame.
032.*/
033.public MyForm() {
034. 
035.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
036.setBounds(100100458287);
037.setTitle("ThaiCreate.Com Java GUI Tutorial");
038. 
039.JPanel mainPanel = new JPanel();
040.mainPanel.setLayout(new BorderLayout());
041.getContentPane().add(mainPanel);
042. 
043.itemTabPanel1();
044.itemTabPanel2();
045.itemTabPanel3();
046.itemTabPanel4();
047. 
048.JTabbedPane tabPane = new JTabbedPane();
049.tabPane.addTab( "Tab 1", panel1);
050.tabPane.addTab( "Tab 2", panel2);
051.tabPane.addTab( "Tab 3", panel3);
052.tabPane.addTab( "Tab 4", panel4);
053.mainPanel.add(tabPane);
054. 
055.}
056. 
057.public void itemTabPanel1()
058.{
059.panel1 = new JPanel();
060.panel1.setLayout(null);
061. 
062.JButton btn1 = new JButton("Button 1");
063.btn1.setBounds(10118923);
064.panel1.add(btn1);
065. 
066.JButton btn2 = new JButton("Button 2");
067.btn2.setBounds(10458923);
068.panel1.add(btn2);
069.}
070. 
071.public void itemTabPanel2()
072.{
073.panel2 = new JPanel();
074.panel2.setLayout(null);
075. 
076.JButton btn3 = new JButton("Button 3");
077.btn3.setBounds(10118923);
078.panel2.add(btn3);
079. 
080.JButton btn4 = new JButton("Button 4");
081.btn4.setBounds(10458923);
082.panel2.add(btn4);  
083.}
084. 
085.public void itemTabPanel3()
086.{
087.panel3 = new JPanel();
088.panel3.setLayout(null);;
089. 
090.JButton btn5 = new JButton("Button 5");
091.btn5.setBounds(10118923);
092.panel3.add(btn5);
093. 
094.JButton btn6 = new JButton("Button 6");
095.btn6.setBounds(10458923);
096.panel3.add(btn6);      
097. 
098.}
099. 
100.public void itemTabPanel4()
101.{
102.panel4 = new JPanel();
103.panel4.setLayout(null);;
104. 
105.JButton btn7 = new JButton("Button 7");
106.btn7.setBounds(10118923);
107.panel4.add(btn7);
108. 
109.JButton btn8 = new JButton("Button 8");
110.btn8.setBounds(10458923);
111.panel4.add(btn8);  
112.}
113.}

Output

Java Tabbed Pane (JTabbedPane)

ตัวอย่าง Tab ที่ได้จากการสร้าง JTabbedPane

Java Tabbed Pane (JTabbedPane)

ตัวอย่าง Tab ที่ได้จากการสร้าง JTabbedPane

เพิ่มเติม ในกรณีที่ทำผ่าน GUI Tools จะสามารถสร้าง Component Controls ในแต่ล่ะ Tab ได้อย่างง่ายดาย

Java Tabbed Pane (JTabbedPane)

ตัวอย่างการทำผ่าน Eclipse IDE ในโหมดของ Visual Design

แหล่งที่มา : thaicreate.com/java/java-gui-swing-jtabbedpane