Sissejuhatus JSplitPane'i

JSplitPane on Java Swingi komponent, mis aitab jagada kahte komponenti vastavalt L&F (Vaata ja tunne) rakendusele. See aitab ka komponentide suurust vähendada isegi minimaalseks. Kui komponentide miinimumsuurus on suurem kui JSplitPane, ei saa suurust muuta. Kaks tüüpi, näiteks vertikaalne ja horisontaalne splitpane, põhinevad praegu joondamisel vastavalt vasakult paremale ja ülalt alla. JSplitPane'i süntaksit, konstruktorit ja meetodeid arutatakse üksikasjalikult järgmistes osades.

Süntaks:

public class JSplitPane extends JComponent implements Accessible

Siin laiendab see JComponenti klassi ja juurutab juurdepääsetava liidese.

JSplitPane konstruktorid

JSplitpaanil on erinevad konstruktorid argumentidega ja ilma. Nemad on:

  • JSplitPane (): Uus jagatud paan luuakse vasakult paremale (horisontaalselt), kasutades komponentide 2 nuppu.
  • JSplitPane (int suund): luuakse uus jagatud paan, mille suund on täpsustatud.
  • JSplitPane (sisemine suund, tõeväärtuse ümberjoonistamine): luuakse uus jagatud paan, millel on kindlaksmääratud suund ja joonistusstiil.
  • JSplitPane (int-orientatsioon, tõeväärtuse ümberjoonistamine, komponendi vasak vasakpoolne joon, parempoolne komponent parempoolne): luuakse uus jagatud paan, millel on määratletud orientatsioon ja joonistusstiil, vasak ja parem komponent.
  • JSplitPane (int orientatsioon, komponent vasakpoolne, komponent parempoolne): luuakse uus jagatud paan, milles on määratud suund, vasak ja parem komponent.

JSplitPane'i 30 parimat meetodit

JSplitPane pakub meetodeid, mis teostavad mitmeid toiminguid. Neid käsitletakse järgmises tabelis:

Meetod Seletus
getOrientation ()SplitPane'i suund tagastatakse.
getUIClassID ()Komponendi renderdava (vaata ja tunne) L&F klassi nimi tagastatakse.
getUI ()(Vaata ja tunne) Komponendi renderdav L&F objekt tagastatakse.
getDividerSize ()Jagaja suurus tagastatakse.
getAccessibleContext ()SplitPane'iga ühendatud AccessibleContext tagastatakse
setUI (SplitPaneUI u)(Vaadake ja tundke) L&F objekt, mis komponendi muudab, seadistatakse.
paramString ()JSplitPane esitus toimub stringi vormingus
getMinimumDividerLocation ().Jagaja väikseim või minimaalne asukoht tagastatakse.
eemalda (komponent cmp)Lapsekomponent jagatud paanist eemaldatakse.
getDividerLocation ()Viimane väärtus, mis seadele setDividerLocation on edastatud, tagastatakse.
isOneTouchExpandable ()Atribuut „oneTouchExpandable” tagastatakse.
setRightComponent (komponendi cmp)Splitpane parempoolne komponent seatakse cmp
isContinuousLayout ()Atribuut „ContinLayout” tagastatakse
getMaximumDividerLocation ()Jagaja suurim või maksimaalne asukoht tagastatakse.
setLeftComponent (Component cmp)Splitpane vasakpoolne komponent seatakse cmp
setBottomComponent (Component cmp)Splitpane alumine komponent seatakse cmp-le
setDividerSize (int s)Jagaja suurus seatakse.
setOneTouchExpandable (tõeväärtus)Määratakse atribuut „oneTouchExpandable”.
setResizeWeight (topelt w)Jagajala suuruse muutumisel aitab see meetod täpsustada, kuidas lisaruumi h jaotada.
setLastDividerLocation (int loc)

Jagaja viimane asukoht määratakse.
setTopComponent (komponent CMP)

Splitpane ülemine komponent seatakse parameetrile CMP.
setDividerLocation (int loc)Jagaja asukoht määratakse.
eemalda (int indeks)Mainitud indeksi komponent eemaldatakse
setContinuousLayout (tõeväärtus n)Määratakse vara „pideva paigutuse” väärtus. Lapsekomponentide pidevaks uuesti kuvamiseks peab see väärtus olema tõene
getTopComponent ()

Selle meetodi abil tagastatakse Splitpane ülemine komponent.
setDividerLocation (topeltkoht)

Jagaja asukoht määratakse protsendina SplitPane suurusest.
getRightComponent ()Splitpane parem komponent tagastatakse.
getBottomComponent ()Splitpane alumine komponent tagastatakse.
addImpl (Component CMP, Object cob, int in)Mainitud komponent lisatakse SplitPane'i.

Programm JSplitPane'i rakendamiseks

Vaatame nüüd näidisprogrammi, mis tutvustab JSplitPane:

Kood:

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

Väljund:

Siin genereeritakse väljund 3 paneeliga, mis sisaldavad erinevaid nuppe. Paneelil 1 on viis nuppu N, E, W, S ja C, samas kui paneelil 2 on viis nuppu A, B, C, D ja E. Allosas on ka spetsiaalse teabe paneel.

Järeldus

JSplitPane on Java Swing-komponent, mis aitab komponentide jagamisel lähtuda välimusest (L&F). Lisaks saab ka komponente minimaalse suurusega muuta. Selles dokumendis käsitletakse üksikasjalikult JSplitPaneli konstruktoreid, meetodeid ja näidisprogrammi.

Soovitatav artikkel

See on JSplitPane'i juhend. Siin käsitleme JSplitPane konstruktoreid ja 30 parimat meetodit koos selle kirjelduse ja koodi rakendamisega. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Tüübis Java konstruktor
  2. Konstruktor eelistes Pythonis
  3. Juhuslike arvude generaator C-s
  4. C muutujad reeglitega | 5 parimat tüüpi
  5. JPanel Java (kasutatud funktsioonid)
  6. JFrame'i näited Java-s
  7. Juhuslike arvude generaator Matlabis
  8. Juhuslike arvude generaator C-numbris
  9. JLabel Java
  10. Väljavool Java-s

Kategooria: