Uvod v JSplitPane

JSplitPane je komponenta Java Swing, ki pomaga pri razdelitvi dveh komponent na podlagi izvajanja L&F (Look and Feel). Pomaga tudi pri spreminjanju velikosti komponent tudi do najmanjše velikosti. Če pa je najmanjša velikost komponent večja od JSplitPane, spreminjanja velikosti ni mogoče. Dve vrsti, kot sta vertikalna in vodoravna splitpane, trenutno temeljita na poravnavi levo proti desni oziroma od zgoraj navzdol. Sintaksa, konstruktor in metode JSplitPane bodo podrobno obravnavani v naslednjih razdelkih.

Sintaksa:

public class JSplitPane extends JComponent implements Accessible

Tu se razširi razred JComponent in izvede vmesnik Accessible.

Konstruktorji JSplitPane

JSplitpane ima različne konstruktorje z in brez argumentov. To so:

  • JSplitPane (): Nov levi podoknik ( vodoravno) se ustvari z dvema gumboma za komponente.
  • JSplitPane (int orientacija): ustvari se novo razdeljeno podokno z določeno orientacijo.
  • JSplitPane (int orientacija, boolean redraw): ustvari se novo razdeljeno podokno z določeno orientacijo in slogom ponovnega risanja .
  • JSplitPane (int orientacija, boolean redraw, Component leftcmp, Component rightcmp): Ustvari se nov razdeljeni podoknik s točno določeno orientacijo in slogom risanja, levo in desno komponento.
  • JSplitPane (int orientacija, Component leftcmp, Component rightcmp): Ustvari se nov razdeljena podokna z določeno orientacijo, levo in desno komponento.

Top 30 metod JSplitPane

JSplitPane ponuja metode, ki izvajajo več operacij. Navedeni so v spodnji tabeli:

Metoda Pojasnilo
getOrientation ()Vrnjena bo orientacija SplitPane.
getUIClassID ()Vrača se ime razreda (videz in občutek) L&F, ki komponento upodobi.
getUI ()(Poglej in začutiš) Predmet L&F, ki upodobi komponento, bo vrnjen.
getDividerSize ()Velikost delilnika bo vrnjena.
getAccessibleContext ()Vrnjen bo AccessibleContext, povezan s SplitPane
setUI (SplitPaneUI u)(Poglej in občuti) Predmet L&F, ki upodobi komponento, bo nastavljen.
paramString ()Zastopanje JSplitPane bo v obliki niza
getMinimumDividerLocation ().Najmanjša ali najmanjša lokacija delitelja bo vrnjena.
odstrani (Component cmp)Otroška komponenta iz splitpane bo odstranjena.
getDividerLocation ()Zadnja vrednost, ki je bila poslana setDividerLocation, bo vrnjena.
isOneTouchExpandable ()Lastnost "oneTouchExpandable" bo vrnjena.
setRightComponent (Component cmp)Desna komponenta Splitpane bo nastavljena na cmp
isContinuousLayout ()Lastnost „kontinuirane postavitve“ bo vrnjena
getMaximumDividerLocation ()Največja ali največja lokacija delitelja bo vrnjena.
setLeftComponent (Component cmp)Leva komponenta Splitpane bo nastavljena na cmp
setBottomComponent (Component cmp)Spodnja komponenta Splitpane bo nastavljena na cmp
setDividerSize (int s)Velikost delitelja bo nastavljena.
setOneTouchExpandable (boole st)Nastavi se lastnost »oneTouchExpandable«.
setResizeWeight (dvojno w)Ko se velikost splitpane spremeni, ta metoda pomaga pri določanju, kako se dodatni prostor razdeli h.
setLastDividerLocation (int loc)

Nastavi se zadnja lokacija delitelja.
setTopComponent (komponentni CMP)

Zgornja komponenta Splitpane bo nastavljena na parameter CMP.
setDividerLocation (int loc)Lokacija razdelilnika bo nastavljena.
odstrani (int indeks)Komponenta pri omenjenem indeksu bo odstranjena
setContinuousLayout (boole n)Nastavi se vrednost neprekinjene postavitve lastnosti. Za nenehno ponovno prikazovanje otroških komponent mora biti ta vrednost resnična
getTopComponent ()

S to metodo bo vrnjena zgornja komponenta Splitpane.
setDividerLocation (dvojna lokacija)

Lokacija delitelja bo določena v odstotkih od velikosti SplitPane.
getRightComponent ()Desna komponenta Splitpane bo vrnjena.
getBottomComponent ()Spodnja komponenta Splitpane bo vrnjena.
addImpl (Component CMP, Object cob, int in)Omenjena komponenta bo dodana v SplitPane.

Program za izvajanje JSplitPane

Zdaj pa si oglejmo vzorčni program, ki prikazuje JSplitPane:

Koda:

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

Izhod:

Tu se ustvari izhod s 3 ploščami, ki vsebujejo različne gumbe. Na plošči 1 je prisotnih pet gumbov N, E, W, S in C, medtem ko je na plošči 2 prisotnih pet gumbov A, B, C, D in E. Na dnu je tudi plošča za posebne informacije.

Zaključek

JSplitPane je komponenta Swing na Javi, ki pomaga pri delitvi komponent na podlagi izvedbe Look and Feel (L&F). Poleg tega je mogoče komponente spremeniti tudi na najmanjšo velikost. V tem dokumentu so podrobno obravnavani konstruktorji, metode in vzorčni program za JSplitPanel.

Priporočeni članek

To je vodnik za JSplitPane. Tukaj razpravljamo o konstruktorjih JSplitPane in najboljših 30 metodah z njegovim opisom, skupaj z njegovo implementacijo Code. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Konstruktor v Javi z Vrste
  2. Konstruktor v Pythonu s prednostmi
  3. Generator naključnih števil v C
  4. Spremenljivke v C s svojimi pravili | Top 5 vrst
  5. JPanel v Javi (uporabljene funkcije)
  6. Primeri JFrame v Javi
  7. Generator naključnih števil v Matlabu
  8. Generator naključnih števil v C #
  9. JLabel v Javi
  10. Pretok v Javi