Въведение в 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 (Component cmp)Десният компонент на Splitpane ще бъде зададен на cmp
isContinuousLayout ()Свойството „kontinuLayout“ ще бъде върнато
getMaximumDividerLocation ()Най-голямото или максимално местоположение на разделителя ще бъде върнато.
setLeftComponent (Component cmp)Левият компонент на Splitpane ще бъде зададен на cmp
setBottomComponent (Component cmp)Долният компонент на Splitpane ще бъде зададен на cmp
setDividerSize (int s)Размерът на разделителя ще бъде зададен.
setOneTouchExpandable (булева st)Ще бъде зададено свойството „oneTouchExpandable“.
setResizeWeight (двоен w)Когато размерът на splitpane се променя, този метод помага да се определи как допълнителното пространство h се разпределя.
setLastDividerLocation (int loc)

Последното местоположение на разделителя ще бъде зададено.
setTopComponent (Компонент CMP)

Горният компонент на Splitpane ще бъде зададен на параметъра CMP.
setDividerLocation (int loc)Местоположението на разделителя ще бъде зададено.
премахване (int индекс)Компонентът при споменатия индекс ще бъде премахнат
setContinuousLayout (булева n)Ще бъде зададена стойността на "непрекъснато оформление" на свойството. За да непрекъснато преигравате дочерните компоненти, тази стойност трябва да е вярна
getTopComponent ()

Най-горният компонент на Splitpane ще бъде върнат по този метод.
setDividerLocation (двоен локатор)

Местоположението на разделителя ще бъде зададено като процент от размера на SplitPane.
getRightComponent ()Десният компонент на Splitpane ще бъде върнат.
getBottomComponent ()Долният компонент на Splitpane ще бъде върнат.
addImpl (Компонент CMP, cob 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 метода с неговото описание, заедно с прилагането на Code. Можете да разгледате и другите ни предложени статии, за да научите повече -

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