пʼятниця, 22 червня 2012 р.

Вкладки Java

За створенням вкладок відповідає клас JTabbedPane. Це контейнер з поміченими вкладками. Кожна вкладка має ім’я і є звичайним контейнером. Щоб додати вкладку до JTabbedPane, просто викличте addTab(мітка_вкладки, екземпляр_контейнера). Зауважте, що хоча одночасно показується одна вкладка, всі інші вкладки також завантажені в пам’ять. Тому, якщо пам’ять для вас є критичним ресурсом, то необхідно вжити відповідних заходів із звільнення пам’яті. Результат виконання TestTabbedPane.java

import javax.swing.*;
 
public class TestTabbedPane {
 
    public static final int FRAME_WIDTH = 350;
    public static final int FRAME_HEIGHT = 200;
 
    public static void main(String[] args) {
        //створюємо вкладку
        JFrame frame = new JFrame();
        frame.setTitle ("Test Tabbed Pane");
        frame.setSize(FRAME_WIDTH, FRAME_HEIGHT);
        JTabbedPane tabby = new JTabbedPane();
 
        //створюємо панелі для вкладок
        JPanel panel1= new JPanel();
        JPanel panel2 = new JPanel();      
 
        //додаємо на першу вкладку групу радіокнопок
        ButtonGroup radioGroup=new ButtonGroup();
        panel1.add(new JLabel("Ваш вік?"));
        JRadioButton radioButton;
        panel1.add(radioButton=new JRadioButton("12..18"));
        radioGroup.add(radioButton);
        panel1.add(radioButton=new JRadioButton("19..30"));
        radioGroup.add(radioButton);
        panel1.add(radioButton=new JRadioButton("30..60"));
        radioGroup.add(radioButton);
 
        //на другу панель додаємо просто напис
        panel2.add(new JLabel("Друга вкладка"));
 
        //додаємо панелі у JTabbedPane
        tabby.addTab("Перша", panel1);
        tabby.addTab("Друга", panel2);
 
        // додаємо вкладки у фрейм
        frame.add(tabby);
        frame.setVisible(true);
 
    }
}


Повний варіант книги знаходиться на Вікіпідручнику