Úvod do JSplitPane

JSplitPane je komponent Java Swing, ktorý pomáha pri rozdelení dvoch komponentov na základe implementácie L&F (Look and Feel). Pomáha tiež pri zmene veľkosti komponentov aj na minimálnu veľkosť. Ak je však minimálna veľkosť komponentov väčšia ako JSplitPane, zmenu veľkosti nie je možné vykonať. Dva typy, ako je vertikálna a horizontálna splitpane, sú v súčasnosti založené na zarovnaní zľava doprava a zhora nadol. Syntax, konštruktor a metódy JSplitPane budú podrobne opísané v nasledujúcich častiach.

syntaxe:

public class JSplitPane extends JComponent implements Accessible

Tu rozširuje triedu JComponent a implementuje dostupné rozhranie.

Konštruktory JSplitPane

JSplitpane má rôznych konštruktorov s argumentmi a bez argumentov. Oni sú:

  • JSplitPane (): Nová rozdelená tabla sa vytvára zľava doprava (vodorovne) pomocou 2 tlačidiel pre komponenty.
  • JSplitPane (int orientácia): Vytvorí sa nová tabla rozdelenia so zadanou orientáciou.
  • JSplitPane (int orientácia, boolovské prekreslenie): Vytvorí sa nová tabla rozdelenia so zadaným štýlom orientácie a prekreslenia.
  • JSplitPane (int orientácia, boolean redraw, Component leftcmp, Component rightcmp): Vytvorí sa nová tabla rozdelenia so zadaným štýlom orientácie a prekreslenia, ľavou a pravou súčasťou.
  • JSplitPane (int orientácia, Component leftcmp, Component rightcmp): Vytvorí sa nová tabla rozdelenia so zadanou orientáciou, ľavou a pravou súčasťou.

Top 30 metód JSplitPane

JSplitPane ponúka metódy, ktoré vykonávajú niekoľko operácií. Sú uvedené v nasledujúcej tabuľke:

metóda vysvetlenie
getOrientation ()Orientácia SplitPane bude vrátená.
getUIClassID ()Názov triedy L&F (Look and Feel), ktorá vykresľuje komponent, bude vrátený.
getUI ()(Look and Feel) Objekt L&F, ktorý vykresľuje komponent, bude vrátený.
getDividerSize ()Veľkosť deliča bude vrátená.
getAccessibleContext ()Prístupný text súvisiaci s programom SplitPane bude vrátený
setUI (SplitPaneUI u)(Look and Feel) Bude nastavený objekt L&F, ktorý vykreslí komponent.
paramString ()Reprezentácia JSplitPane bude v reťazcovom formáte
getMinimumDividerLocation ().Najmenšia alebo minimálna poloha oddeľovača bude vrátená.
remove (Component cmp)Podradená súčasť z splitpane bude odstránená.
getDividerLocation ()Posledná hodnota, ktorá je odovzdaná do setDividerLocation, bude vrátená.
isOneTouchExpandable ()Vlastníctvo „oneTouchExpandable“ bude vrátené.
setRightComponent (Component cmp)Správna zložka Splitpane bude nastavená na cmp
isContinuousLayout ()Vlastnosť „ContinuLayout“ bude vrátená
getMaximumDividerLocation ()Vráti sa najväčšia alebo maximálna poloha oddeľovača.
setLeftComponent (Component cmp)Ľavý komponent Splitpane bude nastavený na cmp
setBottomComponent (Component cmp)Spodná zložka Splitpane bude nastavená na cmp
setDividerSize (int)Nastaví sa veľkosť oddeľovača.
setOneTouchExpandable (boolean st)Nastaví sa vlastnosť „oneTouchExpandable“.
setResizeWeight (double w)Keď sa zmení veľkosť splitpane, táto metóda pomáha pri určovaní toho, ako sa má distribuovať ďalší priestor.
setLastDividerLocation (int loc)

Nastaví sa posledné umiestnenie oddeľovača.
setTopComponent (Component CMP)

Špičkový komponent Splitpane bude nastavený na parameter CMP.
setDividerLocation (int loc)Poloha oddeľovača bude nastavená.
odstrániť (index int)Komponent v uvedenom indexe bude odstránený
setContinuousLayout (booleovský n)Nastaví sa hodnota „nepretržitého rozloženia“ vlastnosti. Aby bolo možné neustále zobrazovať podradené komponenty, musí byť táto hodnota pravdivá
getTopComponent ()

Týmto spôsobom sa vráti najvyšší komponent Splitpane.
setDividerLocation (double loc)

Poloha oddeľovača bude nastavená ako percento z veľkosti SplitPane.
getRightComponent ()Vráti sa správny komponent spoločnosti Splitpane.
getBottomComponent ()Vráti sa spodná zložka Splitpane.
addImpl (Component CMP, Object cob, int in)Uvedená súčasť sa pridá do SplitPane.

Program implementácie JSplitPane

Pozrime sa na ukážkový program, ktorý demonštruje JSplitPane:

kód:

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

Výkon:

Tu sa generuje výstup s 3 panelmi obsahujúcimi rôzne tlačidlá. Na paneli 1 je päť tlačidiel N, E, W, S a C, zatiaľ čo na paneli 2 je päť tlačidiel A, B, C, D a E. V dolnej časti je tiež panel pre špeciálne informácie.

záver

JSplitPane je komponent Swing v Jave, ktorý pomáha pri delení komponentov na základe implementácie Look and Feel (L&F). Okrem toho je možné zmeniť veľkosť komponentov na minimálnu veľkosť. V tomto dokumente sa podrobne diskutuje o konštruktoroch, metódach a vzorovom programe pre JSplitPanel.

Odporúčaný článok

Toto je príručka pre JSplitPane. Tu diskutujeme konštruktérov JSplitPane a top 30 metód s ich popisom spolu s implementáciou kódu. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Konštruktor v jazyku Java s typmi
  2. Konštruktor v Pythone s výhodami
  3. Generátor náhodných čísel v C
  4. Premenné v C so svojimi pravidlami Top 5 typov
  5. JPanel v Java (použité funkcie)
  6. Príklady JFrame v Jave
  7. Generátor náhodných čísel v Matlabe
  8. Generátor náhodných čísel v C #
  9. JLabel v Jave
  10. Flowlayout v Jave

Kategórie: