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 -
- Konstruktor u Javi s vrstama
- Konstruktor na Pythonu s prednostima
- Generator slučajnih brojeva u C
- Varijable u C sa svojim pravilima | Top 5 vrsta
- JPanel u Javi (korištene funkcije)
- Primjeri JFrame u Javi
- Generator slučajnih brojeva u Matlabu
- Generator slučajnih brojeva u C #
- JLabel u Javi
- Protok u Javi