Въведение в 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. Можете да разгледате и другите ни предложени статии, за да научите повече -
- Конструктор в Java с типове
- Конструктор в Python с предимства
- Генератор на случайни числа в С
- Променливи в C със своите правила | Топ 5 вида
- JPanel в Java (Използвани функции)
- Примери за JFrame в Java
- Генератор на случайни числа в Matlab
- Генератор на случайни числа в C #
- JLabel на Java
- Разход на потоци в Java