Вступ до JSplitPane
JSplitPane - це компонент Java Swing, який допомагає розділити два компоненти на основі реалізації L&F (Look and Feel). Це також допомагає змінити розмір компонентів навіть до мінімального розміру. Однак якщо мінімальний розмір компонентів більший, ніж JSplitPane, змінити розмір неможливо. Два типи, такі як вертикальна і горизонтальна сплітпане, в даний час засновані на вирівнюванні зліва направо і зверху вниз відповідно. Синтаксис, конструктор та методи JSplitPane будуть детально обговорені в наступних розділах.
Синтаксис:
public class JSplitPane extends JComponent implements Accessible
Тут він розширює клас JComponent та реалізує інтерфейс Accessible.
Конструктори JSplitPane
JSplitpane має різні конструктори з аргументами та без них. Вони є:
- JSplitPane (): Нова розділена панель створюється зліва направо (горизонтально) за допомогою 2 кнопок для компонентів.
- JSplitPane (int орієнтація): створюється нова розділена панель із вказаною орієнтацією.
- JSplitPane (int орієнтація, булева перемальовка): створюється нова розділена панель із заданою орієнтацією та стилем перемальовки.
- JSplitPane (int орієнтація, булева перемальовка, Component leftcmp, Component rightcmp): Створюється нова розділена панель із заданою орієнтацією та стилем перемальовки, лівий і правий компонент.
- JSplitPane (int орієнтація, Component leftcmp, Component rightcmp): Створюється нова розділена панель із заданою орієнтацією, лівий і правий компонент.
Топ-30 методів JSplitPane
JSplitPane пропонує методи, які виконують кілька операцій. Вони розглянуті в таблиці нижче:
Метод | Пояснення |
getOrientation () | Орієнтація SplitPane буде повернута. |
getUIClassID () | Ім'я класу L&F (Look and Feel), який надає компонент, буде повернуто. |
getUI () | (Подивіться і відчуйте) Об'єкт L&F, який надає компонент, буде повернутий. |
getDividerSize () | Розмір дільника буде повернутий. |
getAccessibleContext () | AccessibleContext, пов'язаний зі SplitPane, буде повернутий |
setUI (SplitPaneUI u) | (Подивіться і відчуйте) Буде встановлено об'єкт L&F, який надає компонент. |
paramString () | Представлення JSplitPane буде у рядковому форматі |
getMinimumDividerLocation (). | Найменше або мінімальне місце дільника буде повернено. |
видалити (компонент cmp) | Дочірній компонент із сплітпане буде видалено. |
getDividerLocation () | Останнє значення, яке передається setDividerLocation, буде повернуто. |
isOneTouchExpandable () | Властивість "oneTouchExpandable" буде повернуто. |
setRightComponent (компонент cmp) | Правий компонент Splitpane буде встановлений у cmp |
isContinuousLayout () | Властивість "kontinuLayout" буде повернуто |
getMaximumDividerLocation () | Буде повернено найбільше або максимальне місце ділення. |
setLeftComponent (компонент cmp) | Лівий компонент Splitpane буде встановлений у cmp |
setBottomComponent (компонент cmp) | Нижній компонент Splitpane буде встановлений у cmp |
setDividerSize (int s) | Буде встановлено розмір дільника. |
setOneTouchExpandable (булева ст.) | Властивість "oneTouchExpandable" буде встановлено. |
setResizeWeight (подвійний ш) | Коли розмір розділеної панелі змінюється, цей метод допомагає визначити, як зайвий простір розподіляється. |
setLastDividerLocation (int loc) | Буде встановлено останнє місце ділення. |
setTopComponent (компонент CMP) | Верхній компонент Splitpane буде встановлений у параметрі CMP. |
setDividerLocation (int loc) | Буде встановлено місцезнаходження дільника. |
видалити (int індекс) | Компонент у згаданому індексі буде видалений |
setContinuousLayout (булева n) | Буде встановлено значення "безперервного макета". Щоб постійно повторно відображати дочірні компоненти, це значення повинно бути правдивим |
getTopComponent () | Цей верхній компонент буде повернуто за допомогою цього методу. |
setDividerLocation (подвійний локальний) | Місце поділення буде встановлено у відсотках від розміру SplitPane. |
getRightComponent () | Правий компонент Splitpane буде повернутий. |
getBottomComponent () | Нижній компонент Splitpane буде повернуто. |
addImpl (Компонент CMP, Obb cob, int in) | Згаданий компонент буде доданий до SplitPane. |
Програма для впровадження JSplitPane
Тепер подивимося приклад програми, яка демонструє JSplitPane:
Код:
// Java program to demonstrate JSplitPane
import java.awt.*;
import javax.swing.*;
class JSplitPaneExample extends JFrame
(
//declare the Vertical Pane, Horizontal pane and Panels
private JSplitPane VerticalPane;
private JSplitPane HorizontalPane;
private JPanel P1;
private JPanel P2;
private JPanel P3;
Color cl=new Color(190, 190, 240);
//constructor of the class
public JSplitPaneExample()
(
setTitle( "Example to demonstrate JSplitPane" );
//setting the background color
setBackground( Color. orange );
//object of the panel
JPanel PanelObj = new JPanel();
//set borderlayout for the panel
PanelObj.setLayout( new BorderLayout() );
getContentPane().add( PanelObj );
// Create three different panels
P1Creation();
P2Creation();
P3Creation();
P1.setBackground(cl);
P2.setBackground(cl);
P3.setBackground(cl);
// Create vertical and horiontal splitter pane
VerticalPane = new JSplitPane( JSplitPane. VERTICAL_SPLIT );
PanelObj.add( VerticalPane, BorderLayout. CENTER );
HorizontalPane = new JSplitPane( JSplitPane. HORIZONTAL_SPLIT );
HorizontalPane.setLeftComponent( P1 );
HorizontalPane.setRightComponent( P2 );
VerticalPane.setLeftComponent( HorizontalPane );
VerticalPane.setRightComponent( P3 );
)
//create panel 1 with 5 buttons
public void P1Creation()
(
P1 = new JPanel();
P1.setLayout( new BorderLayout() );
// Add 5 button
P1.add( new JButton( "N" ), BorderLayout. NORTH );
P1.add( new JButton( "S" ), BorderLayout. SOUTH );
P1.add( new JButton( "E" ), BorderLayout. EAST );
P1.add( new JButton( "W" ), BorderLayout. WEST );
P1.add( new JButton( "C" ), BorderLayout. CENTER );
)
//create panel 2 with 3 buttons
public void P2Creation()
(
P2 = new JPanel();
P2.setLayout( new FlowLayout() );
P2.add( new JButton( "Button A" ) );
P2.add( new JButton( "Button B" ) );
P2.add( new JButton( "Button C" ) );
P2.add( new JButton( "Button D" ) );
P2.add( new JButton( "Button E" ) );
)
//create panel 3 with 1 buttons
public void P3Creation()
(
P3 = new JPanel();
//set borderlayout
P3.setLayout( new BorderLayout() );
//set preferred size
P3.setPreferredSize( new Dimension( 400, 100 ) );
//set the minimum size
P3.setMinimumSize( new Dimension( 100, 50 ) );
P3.add( new JLabel( "Special information: " ), BorderLayout. NORTH );
P3.add( new JTextArea(), BorderLayout. CENTER );
)
public static void main( String args() )
(
// Create an object of the class
JSplitPaneExample obj = new JSplitPaneExample();
//call pack method that helps the subcomponents of preferred size
obj.pack();
//shows the window
obj.setVisible( true );
)
)
Вихід:
Тут генерується вихід з 3-х панелей, що містять різні кнопки. На панелі1 присутні п’ять кнопок N, E, W, S і C, тоді як на панелі 2 присутні п’ять кнопок A, B, C, D і E. У нижній частині також присутня панель для спеціальної інформації.
Висновок
JSplitPane - компонент Swing на Java, який допомагає ділити компоненти на основі реалізації Look and Feel (L&F). Більше того, компоненти також можуть бути змінені до мінімального розміру. У цьому документі детально розглядаються конструктори, методи та зразок програми для JSplitPanel.
Рекомендована стаття
Це посібник щодо JSplitPane. Тут ми обговорюємо конструктори JSplitPane та основні 30 методів з його описом, а також його реалізацію Кодексу. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -
- Конструктор на Java з типами
- Конструктор в Python з перевагами
- Генератор випадкових чисел у С
- Змінні в С з його Правилами | Топ 5 видів
- JPanel на Java (використовувані функції)
- Приклади JFrame в Java
- Генератор випадкових чисел у Matlab
- Генератор випадкових чисел у C #
- JLabel на Java
- Розкладка в Java