Вступ до 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 методів з його описом, а також його реалізацію Кодексу. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Конструктор на Java з типами
  2. Конструктор в Python з перевагами
  3. Генератор випадкових чисел у С
  4. Змінні в С з його Правилами | Топ 5 видів
  5. JPanel на Java (використовувані функції)
  6. Приклади JFrame в Java
  7. Генератор випадкових чисел у Matlab
  8. Генератор випадкових чисел у C #
  9. JLabel на Java
  10. Розкладка в Java