Introducere în JSplitPane

JSplitPane este o componentă Java Swing care ajută la împărțirea a două componente bazate pe implementarea L&F (Look and Feel). De asemenea, ajută la redimensionarea componentelor chiar și la o dimensiune minimă. Cu toate acestea, dacă dimensiunea minimă a componentelor este mai mare decât JSplitPane, redimensionarea nu se poate face. Două tipuri, cum ar fi despărțirea verticală și orizontală, se bazează în prezent pe alinierea de la stânga la dreapta și respectiv de sus în jos. Sintaxa, constructorul și metodele JSplitPane vor fi discutate în detaliu în secțiunile următoare.

Sintaxă:

public class JSplitPane extends JComponent implements Accessible

Aici, extinde clasa JComponent și implementează interfața Accesibilă.

JSplitPane Constructori

JSplitpane are constructori diferiți cu și fără argumente. Sunt:

  • JSplitPane (): Un nou panou divizat este creat de la stânga la dreapta (orizontal) folosind 2 butoane pentru componente.
  • JSplitPane (orientare int): Un nou panou divizat este creat cu orientarea specificată.
  • JSplitPane (orientare int, redirecționare booleană): Un nou panou divizat este creat cu o orientare specificată și stilul de redirecționare.
  • JSplitPane (orientare int, redirecție booleană, Component leftcmp, Component dreaptacmp): Un nou panou divizat este creat cu orientare specificată și stil de redirecționare, la stânga și la dreapta.
  • JSplitPane (orientare int, Component leftcmp, Component rightcmp): Un nou panou divizat este creat cu o componentă de orientare, stânga și dreapta specificată.

Top 30 de metode de JSplitPane

JSplitPane oferă metode care efectuează mai multe operații. Acestea sunt abordate în tabelul de mai jos:

Metodă Explicaţie
getOrientation ()Orientarea SplitPane va fi returnată.
getUIClassID ()Numele clasei L&F (Look and Feel) care redă componenta va fi returnat.
getUI ()(Look and Feel) Obiectul L&F care redă componenta va fi returnat.
getDividerSize ()Mărimea divizorului va fi returnată.
getAccessibleContext ()AccessibleContext legat de SplitPane va fi returnat
setUI (SplitPaneUI u)(Look and Feel) Se va seta obiectul L&F care redă componenta.
paramString ()Reprezentarea JSplitPane va fi în format string
getMinimumDividerLocation ().Locația cea mai mică sau minimă a divizorului va fi returnată.
elimina (componenta cmp)Componenta copilului din splitpane va fi eliminată.
getDividerLocation ()Va fi returnată ultima valoare care este transmisă setDividerLocation.
isOneTouchExpandable ()Proprietatea „oneTouchExpandable” va fi returnată.
setRightComponent (componenta cmp)Componenta dreaptă a Splitpane va fi setată pe cmp
isContinuousLayout ()Proprietatea „continueLayout” va fi returnată
getMaximumDividerLocation ()Locația cea mai mare sau maximă a divizorului va fi returnată.
setLeftComponent (componenta cmp)Componenta stângă a lui Splitpane va fi setată pe cmp
setBottomComponent (componenta cmp)Componenta de jos a Splitpane va fi setată pe cmp
setDividerSize (int)Dimensiunea divizorului va fi setată.
setOneTouchExpandable (boolean st)Proprietatea „oneTouchExpandable” va fi setată.
setResizeWeight (dublu w)Când dimensiunea diviziunii se schimbă, această metodă ajută la specificarea modului în care spațiul suplimentar trebuie distribuit.
setLastDividerLocation (int loc)

Ultima locație a divizorului va fi setată.
setTopComponent (Component CMP)

Componenta superioară a Splitpane va fi setată la parametrul CMP.
setDividerLocation (int loc)Locația divizorului va fi setată.
elimina (int index)Componenta la indicele menționat va fi eliminată
setContinuousLayout (boolean n)Valoarea „layout continuu” a proprietății va fi setată. Pentru a redescoperi continuu componentele copilului, această valoare trebuie să fie adevărată
getTopComponent ()

Componenta de varf a Splitpane va fi returnata folosind aceasta metoda.
setDividerLocation (loc dublu)

Locația divizorului va fi setată ca procent din dimensiunea SplitPane.
getRightComponent ()Componenta corectă a Splitpane va fi returnată.
getBottomComponent ()Componenta de jos a Splitpane va fi returnată.
addImpl (component CMP, obiect cob, int in)Componenta menționată va fi adăugată la SplitPane.

Program pentru implementarea JSplitPane

Acum, să vedem un program de probă care demonstrează JSplitPane:

Cod:

// 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 );
)
)

ieşire:

Aici, o ieșire este generată cu 3 panouri care conțin butoane diferite. În Panoul 1, sunt prezente cinci butoane N, E, W, S și C, în timp ce, în panoul 2, sunt prezente cinci butoane A, B, C, D și E. În partea de jos, este prezent și un panou pentru informații speciale.

Concluzie

JSplitPane este o componentă Swing din Java care ajută la împărțirea componentelor pe baza implementării Look and Feel (L&F). Mai mult, componentele pot fi redimensionate și la dimensiuni minime. În acest document, constructorii, metodele și programul de probă pentru JSplitPanel sunt discutate în detaliu.

Articol recomandat

Acesta este un ghid pentru JSplitPane. Aici discutăm constructorii JSplitPane și primele 30 de metode cu descrierea acestuia împreună cu implementarea Codului. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Constructor în Java cu Tipuri
  2. Constructor în Python cu Avantaje
  3. Generator de număr aleatoriu în C
  4. Variabile în C cu Regulile sale | Top 5 tipuri
  5. JPanel în Java (funcții utilizate)
  6. Exemple de JFrame în Java
  7. Generator de număr aleatoriu în Matlab
  8. Generator de număr aleatoriu în C #
  9. JLabel în Java
  10. Flowlayout în Java