Bevezetés a JSplitPane-be
A JSplitPane egy Java Swing összetevő, amely elősegíti a két összetevő felosztását az L&F (Look and Feel) megvalósítás alapján. Segít az alkatrészek átméretezésében is, még a legkisebb méretre is. Ha azonban az összetevők minimális mérete nagyobb, mint a JSplitPane, akkor az átméretezést nem lehet megtenni. Kétféle típus, mint például a függőleges és a vízszintes splitpane, jelenleg a balról jobbra és a fentről lefelé történő igazításon alapul. A JSplitPane szintaxisát, konstruktorait és módszereit a következő szakaszokban tárgyaljuk részletesen.
Szintaxis:
public class JSplitPane extends JComponent implements Accessible
Itt kibővíti a JComponent osztályt és megvalósítja az akadálymentesíthető felületet.
JSplitPane konstruktorok
A JSplitpane különböző konstruktorokkal rendelkezik érveléssel és érvelés nélkül. Ők:
- JSplitPane (): Új osztott ablaktábla jön létre balról jobbra (vízszintesen) az alkatrészek 2 gombjával.
- JSplitPane (int orientáció): Új megosztott ablaktábla jön létre a megadott tájolással.
- JSplitPane (int orientáció, logikai újrarajzolás): Új osztott ablaktábla jön létre egy meghatározott tájolással és újrarajzolási stílussal.
- JSplitPane (int orientáció, logikai újrarajzolás, bal oldali összetevő, jobb oldali összetevő ): Új osztott ablakot hozunk létre meghatározott tájolással és újrarajzolási stíluslal, bal és jobb oldali komponenssel.
- JSplitPane (int orientáció, Component leftcmp, Component rightcmp): Új osztott ablaktábla jön létre, megadott tájolással, bal és jobb oldali komponenssel.
A JSplitPane 30 legnépszerűbb módszere
A JSplitPane számos műveletet végrehajtó módszereket kínál. Ezekkel az alábbi táblázat foglalkozik:
Eljárás | Magyarázat |
getOrientation () | A SplitPane tájolása visszatér. |
getUIClassID () | A (megjelenés és érzés) L&F osztály neve, amely az összetevőt megjeleníti, visszaadásra kerül. |
getUI () | (Nézd és érezze) Az összetevőt megjelenítő L&F objektum visszaadásra kerül. |
getDividerSize () | Az elválasztó mérete visszatér. |
getAccessibleContext () | A SplitPane-hez kapcsolódó AccessibleContext visszatér |
setUI (SplitPaneUI u) | (Megtekintés és érzés) Az összetevőt megjelenítő L&F objektum be lesz állítva. |
paramString () | A JSplitPane ábrázolása karakterlánc formátumban történik |
getMinimumDividerLocation (). | Az elválasztó legkisebb vagy minimális helyét visszaadjuk. |
eltávolítás (alkatrész cmp) | A gyerek komponens a splitpan-ból eltávolításra kerül. |
getDividerLocation () | A setDividerLocation számára átadott utolsó érték visszaadásra kerül. |
isOneTouchExpandable () | Az „oneTouchExpandable” tulajdonság visszakerül. |
setRightComponent (Component cmp) | Splitpane jobb komponensét cmp-re állítja |
isContinuousLayout () | A „ContinLayout” tulajdonság visszatér |
getMaximumDividerLocation () | Az elválasztó legnagyobb vagy maximális helyét visszaadjuk. |
setLeftComponent (Component cmp) | A Splitpane bal oldali komponensét cmp-re állítja |
setBottomComponent (Component cmp) | A Splitpane alsó alkotóeleme cmp lesz |
setDividerSize (int s) | Az elválasztó mérete meg lesz állítva. |
setOneTouchExpandable (logikai st) | Az „oneTouchExpandable” tulajdonság be lesz állítva. |
setResizeWeight (dupla w) | Ha a splitpan méret megváltozik, ez a módszer segítséget nyújt annak meghatározásában, hogy hogyan kell elosztani az extra h helyet. |
setLastDividerLocation (int loc) | Az elválasztó utolsó helyét beállítják. |
setTopComponent (CMP komponens) | A Splitpane felső komponensét a CMP paraméterre állítja. |
setDividerLocation (int loc) | Az elválasztó helye meg lesz állítva. |
eltávolítás (int index) | Az említett index alkotóeleme eltávolításra kerül |
setContinuousLayout (logikai n) | A „folyamatos elrendezés” tulajdonság értéke meg lesz állítva. A gyermekkomponensek folyamatos újbóli megjelenítéséhez ennek az értéknek igaznak kell lennie |
getTopComponent () | Ezzel a módszerrel a Splitpane felső komponense visszatér. |
setDividerLocation (dupla loc) | Az elválasztó helyét a SplitPane méretének százalékában kell beállítani. |
getRightComponent () | Splitpane jobb alkatrésze visszaadásra kerül. |
getBottomComponent () | A Splitpane alsó része visszaadásra kerül. |
addImpl (CMP komponens, Object cob, int in) | Az említett összetevő hozzáadódik a SplitPane-hez. |
Program a JSplitPane megvalósításához
Most nézzünk meg egy mintaprogramot, amely bemutatja a JSplitPane-t:
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 );
)
)
Kimenet:
Itt egy kimenetet generál 3 panel, amely különféle gombokat tartalmaz. Az 1. panelen öt N, E, W, S és C gomb van jelen, míg a 2. panelen öt A, B, C, D és E gomb van jelen. Alul egy speciális információs panel található.
Következtetés
A JSplitPane egy Java swing-összetevő, amely elősegíti az összetevők megosztását a Look and Feel (L&F) megvalósítás alapján. Ezenkívül az alkatrészek átméretezhetők a minimális méretre is. Ebben a dokumentumban a JSplitPanel kivitelezőit, módszereit és mintaprogramját tárgyaljuk részletesen.
Ajánlott cikk
Ez egy útmutató a JSplitPane-hez. Itt a JSplitPane konstruktorokat és a top 30 módszert tárgyaljuk a leírásával és a kód megvalósításával együtt. A további javasolt cikkeken keresztül további információkat is megtudhat -
- Kivitelező Java típusúakkal
- Kivitelező Pythonban, előnyeivel
- Véletlenszám-generátor C-ben
- C változókat a szabályaival A legnépszerűbb 5 típus
- JPanel Java (használt funkciók)
- Példák JFrame-re Java-ban
- Véletlenszám-generátor a Matlab-ban
- Véletlenszám-generátor C # -ben
- JLabel Java
- Flowlayout Java