Uvod u JSplitPane

JSplitPane je Java Swing komponenta koja pomaže u podjeli dvije komponente na temelju L&F (Look and Feel) implementacije. Također pomaže u mijenjanju veličine komponenti čak i na minimalnu veličinu. Međutim, ako je minimalna veličina komponenata veća od JSplitPane, tada se mijenjanje veličine ne može. Dvije vrste, poput vertikalne i vodoravne splitpane, trenutno se zasnivaju na poravnanju s lijeva na desno i odozgo prema dnu. Sintaksa, konstruktor i metode JSplitPane bit će detaljno razmotreni u sljedećim odjeljcima.

Sintaksa:

public class JSplitPane extends JComponent implements Accessible

Ovdje se proširuje klasa JComponent i implementira sučelje Accessible.

JSplitPane Konstruktori

JSplitpane ima različite konstruktore sa i bez argumenata. Oni su:

  • JSplitPane (): Novo podijeljeno okno kreira se s lijeva na desno (vodoravno) pomoću 2 gumba za komponente.
  • JSplitPane (int orijentacija): Izrađuje se novo podijeljeno okno s orijentacijom.
  • JSplitPane (int orijentacija, boolean redraw): Izrađuje se novo podijeljeno okno s definiranom orijentacijom i stilom crtanja .
  • JSplitPane (int orijentacija, boolean crtanje, Component leftcmp, Component rightcmp): Novo podjeljeno okno kreira se sa specificiranom orijentacijom i stilom crtanja, lijeva i desna komponenta.
  • JSplitPane (int orijentacija, Component leftcmp, Component rightcmp): Stvara se novo podijeljeno okno s specificiranom orijentacijom, lijeva i desna komponenta.

Top 30 metoda JSplitPane-a

JSplitPane nudi metode koje izvode nekoliko operacija. Oni su adresirani u donjoj tablici:

način Obrazloženje
getOrientation ()Vratit će se orijentacija SplitPane-a.
getUIClassID ()Vraća se ime klase (izgled i osjećaj) L&F koja čini komponentu.
getUI ()(Pogledajte i osjetite) L&F objekt koji čini komponentu će biti vraćen.
getDividerSize ()Veličina razdjelnika će se vratiti.
getAccessibleContext ()Vraća se AccessibleContext povezan sa SplitPaneom
setUI (SplitPaneUI u)(Pogledajte i osjećajte) Postavit će se L&F objekt koji čini komponentu.
paramString ()Zastupanje JSplitPane-a bit će u nizu
getMinimumDividerLocation ().Najmanja ili minimalna lokacija razdjelnika bit će vraćena.
ukloni (Component cmp)Dječja komponenta iz splitpane bit će uklonjena.
getDividerLocation ()Zadnja vrijednost koja je poslata na setDividerLocation bit će vraćena.
isOneTouchExpandable ()Svojstvo "oneTouchExpandable" će se vratiti.
setRightComponent (Component cmp)Desna komponenta Splitpanea postavit će se na cmp
isContinuousLayout ()Vratit ćemo svojstvo "kontinuiranog rasporeda"
getMaximumDividerLocation ()Vratit će se najveća ili maksimalna lokacija djelitelja.
setLeftComponent (Component cmp)Splitpaneova lijeva komponenta postavit će se na cmp
setBottomComponent (Component cmp)Donja komponenta Splitpanea postavit će se na cmp
setDividerSize (int s)Veličina razdjelnika će biti postavljena.
setOneTouchExpandable (booleova st)Postavit će se entitet "oneTouchExpandable".
setResizeWeight (dvostruko w)Kada se veličina splitpane-a promijeni, ova metoda pomaže u određivanju kako se dodatni prostor h distribuirati.
setLastDividerLocation (int loc)

Zadnja lokacija razdjelnika bit će postavljena.
setTopComponent (Komponenta CMP)

Gornja komponenta Splitpanea bit će postavljena na parametar CMP.
setDividerLocation (int loc)Postavit će se mjesto razdjelnika.
ukloni (int indeks)Komponenta na spomenutom indeksu bit će uklonjena
setContinuousLayout (boole n)Postavit će se vrijednost "kontinuiranog izgleda" svojstva. Da biste neprestano iznova prikazivali dječje komponente, ta vrijednost mora biti istinita
getTopComponent ()

Gornja komponenta Splitpane bit će vraćena ovom metodom.
setDividerLocation (dvostruka lokacija)

Lokacija razdjelnika bit će postavljena u postotku od veličine SplitPane.
getRightComponent ()Vratit će se desna komponenta Splitpane-a.
getBottomComponent ()Donja komponenta Splitpane će biti vraćena.
addImpl (Komponenta CMP, Object cob, int in)Spomenuta komponenta bit će dodana u SplitPane.

Program za implementaciju JSplitPane

Sada, pogledajmo primjer programa koji demonstrira JSplitPane:

Kodirati:

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

Izlaz:

Ovdje se generira izlaz s 3 ploče koje sadrže različite gumbe. Na ploči 1 prisutno je pet gumba N, E, W, S i C, dok je na ploči 2 pet gumba A, B, C, D i E. U dnu se također nalazi ploča za posebne informacije.

Zaključak

JSplitPane je Swing komponenta u Javi koja pomaže u podjeli komponenti na temelju implementacije Look and Feel (L&F). Štoviše, komponente se također mogu smanjiti na minimalne veličine. U ovom dokumentu detaljno su obrađeni konstruktori, metode i program uzorka za JSplitPanel.

Preporučeni članak

Ovo je vodič za JSplitPane. Ovdje raspravljamo o JSplitPane konstruktorima i 30 najboljih metoda s njegovim opisom, zajedno s njegovom implementacijom. Možete i proći naše druge predložene članke da biste saznali više -

  1. Konstruktor u Javi s vrstama
  2. Konstruktor na Pythonu s prednostima
  3. Generator slučajnih brojeva u C
  4. Varijable u C sa svojim pravilima | Top 5 vrsta
  5. JPanel u Javi (korištene funkcije)
  6. Primjeri JFrame u Javi
  7. Generator slučajnih brojeva u Matlabu
  8. Generator slučajnih brojeva u C #
  9. JLabel u Javi
  10. Protok u Javi

Kategorija: