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 -

  1. Kivitelező Java típusúakkal
  2. Kivitelező Pythonban, előnyeivel
  3. Véletlenszám-generátor C-ben
  4. C változókat a szabályaival A legnépszerűbb 5 típus
  5. JPanel Java (használt funkciók)
  6. Példák JFrame-re Java-ban
  7. Véletlenszám-generátor a Matlab-ban
  8. Véletlenszám-generátor C # -ben
  9. JLabel Java
  10. Flowlayout Java

Kategória: