Johdanto JSplitPaneen

JSplitPane on Java Swing -komponentti, joka auttaa jakamaan kaksi komponenttia L&F (Look and Feel) -toimenpiteisiin perustuen. Se auttaa myös komponenttien koon muuttamisessa jopa minimikokoon. Jos komponenttien vähimmäiskoko on kuitenkin suurempi kuin JSplitPane, kokoa ei voida muuttaa. Kaksi tyyppiä, kuten pystysuora ja vaakasuora jakelupaneeli, perustuvat tällä hetkellä kohdistukseen vastaavasti vasemmalta oikealle ja ylhäältä alas. JSplitPanen syntaksia, rakentajaa ja menetelmiä käsitellään yksityiskohtaisesti seuraavissa osioissa.

Syntaksi:

public class JSplitPane extends JComponent implements Accessible

Täällä se laajentaa JComponent-luokkaa ja toteuttaa pääsyrajapinnan.

JSplitPane-rakentajat

JSplitpane: lla on erilaisia ​​rakentajia argumenteilla ja ilman niitä. He ovat:

  • JSplitPane (): Uusi jaettu ruutu luodaan vasemmalta oikealle (vaakasuoraan) komponenttien 2 painikkeella.
  • JSplitPane (int suunta): Uusi jaettu paneeli luodaan suunta määritettynä.
  • JSplitPane (int suunta, boolean redraw): Uusi jaettu ruutu luodaan tietyllä suuntauksella ja uudelleensuuntamisella.
  • JSplitPane (int suunta, boolean redraw, Component leftcmp, Component rightcmp): Uusi jaettu ruutu luodaan määritetyllä suuntauksella ja piirrostyylillä, vasen ja oikea komponentti.
  • JSplitPane (int-suunta, komponentin vasen cmp, komponentin oikea cmp): Uusi jaettu ruutu luodaan määritettynä suuntauksena, vasemmalla ja oikealla komponentilla.

JSplitPanen 30 suosituinta menetelmää

JSplitPane tarjoaa menetelmiä, jotka suorittavat useita toimintoja. Niitä käsitellään alla olevassa taulukossa:

Menetelmä Selitys
getOrientation ()SplitPanen suunta palautetaan.
getUIClassID ()Komponentin tarjoavan L&F-luokan (Look and Feel) nimi palautetaan.
getUI ()(Katso ja tunne) L&F-objekti, joka komponentin tuottaa, palautetaan.
getDividerSize ()Jakajan koko palautetaan.
getAccessibleContext ()SplitPaneen linkitetty AccessibleContext palautetaan
setUI (SplitPaneUI u)(Katso ja tunne) L&F-objekti, joka komponentin tuottaa, asetetaan.
paramString ()JSplitPane-esitys on merkkijonomuodossa
getMinimumDividerLocation ().Jakajan pienin tai pienin sijainti palautetaan.
poista (komponentti cmp)Lapsikomponentti splitpaneelista poistetaan.
getDividerLocation ()Viimeisin arvo, joka on siirretty setDividerLocation -sovellukselle, palautetaan.
isOneTouchExpandable ()Kiinteistö ”oneTouchExpandable” palautetaan.
setRightComponent (komponentti cmp)Splitpaneen oikea komponentti asetetaan cmp
isContinuousLayout ()Kiinteistövälitys “jatkuvaLayout” palautetaan
getMaximumDividerLocation ()Jakajan suurin tai suurin sijainti palautetaan.
setLeftComponent (komponentti cmp)Splitpane: n vasen komponentti asetetaan cmp
setBottomComponent (komponentti cmp)Splitpaneenin alakomponentti asetetaan cmp
setDividerSize (int s)Jakajan koko asetetaan.
setOneTouchExpandable (boolean st)Ominaisuus ”oneTouchExpandable” asetetaan.
setResizeWeight (kaksinkertainen w)Kun jakokaapin koko muuttuu, tämä menetelmä auttaa määrittelemään, kuinka ylimääräinen tila h jaetaan.
setLastDividerLocation (int loc)

Jakajan viimeinen sijainti asetetaan.
setTopComponent (komponentti CMP)

Splitpaneen ylin komponentti asetetaan parametriksi CMP.
setDividerLocation (int loc)Jakajan sijainti määritetään.
poista (int hakemisto)Mainitussa hakemistossa oleva komponentti poistetaan
setContinuousLayout (boolean n)Ominaisuuden jatkuva asettelu -arvo asetetaan. Tämän arvon on oltava totta, jotta alakomponentteja voidaan jatkuvasti toistaa uudelleen
getTopComponent ()

Splitpaneen ylin komponentti palautetaan tällä menetelmällä.
setDividerLocation (kaksoispaikka)

Jakajan sijainti asetetaan prosentteina SplitPane-koon koosta.
getRightComponent ()Splitpaneen oikea komponentti palautetaan.
getBottomComponent ()Splitpaneen pohjaosa palautetaan.
addImpl (Component CMP, Object Cob, int in)Mainittu komponentti lisätään SplitPane -sovellukseen.

Ohjelma JSplitPanen toteuttamiseksi

Katsotaanpa nyt näyteohjelmaa, joka osoittaa JSplitPane:

Koodi:

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

lähtö:

Tässä tuloste generoidaan kolmella paneelilla, jotka sisältävät erilaisia ​​painikkeita. Paneelissa 1 on viisi painiketta N, E, W, S ja C, kun taas paneelissa 2 on viisi painiketta A, B, C, D ja E. Pohjassa on myös paneeli erityistietoja varten.

johtopäätös

JSplitPane on Java-Swing-komponentti, joka auttaa jakamaan komponentit Look and Feel (L&F) -toimenpiteiden perusteella. Lisäksi komponenttien koko voidaan myös muuttaa minimikokoon. Tässä asiakirjassa käsitellään yksityiskohtaisesti JSplitPanelin rakentajia, menetelmiä ja näyteohjelmaa.

Suositeltava artikkeli

Tämä on opas JSplitPaneen. Tässä keskustellaan JSplitPane-rakentajista ja 30 suosituimmasta menetelmästä kuvauksellaan sekä koodin toteutukseen. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Konstruktori Java-tyypeillä
  2. Suunnittelija Pythonissa edut
  3. Satunnaislukugeneraattori C: ssä
  4. Muuttujat C: ssä sen sääntöjen kanssa | 5 suosituinta tyyppiä
  5. JPanel Java (Käytetyt toiminnot)
  6. Esimerkkejä Java-JFrame-kehyksestä
  7. Satunnaislukugeneraattori Matlabissa
  8. Satunnaislukugeneraattori C: ssä
  9. JLabel Java
  10. Flowlayout Java-sovelluksessa