Introduksjon til JSplitPane

JSplitPane er en Java Swing-komponent som hjelper til med å dele to komponenter basert på L&F (Look and Feel) -implementeringen. Det hjelper også med å endre størrelsen på komponentene til en minimumsstørrelse. Imidlertid, hvis minimumsstørrelsen på komponentene er større enn JSplitPane, kan ikke størrelse på størrelse endres. To typer som vertikal og horisontal splittrute er for tiden basert på innretningen henholdsvis til høyre og topp til bunn. Syntaks, konstruktør og metoder for JSplitPane vil bli diskutert i detalj i de følgende seksjonene.

syntaks:

public class JSplitPane extends JComponent implements Accessible

Her utvider den JComponent-klassen og implementerer Accessible-grensesnittet.

JSplitPane konstruktører

JSplitpane har forskjellige konstruktører med og uten argumenter. De er:

  • JSplitPane (): En ny delt rute opprettes fra venstre til høyre (horisontal) ved å bruke to knapper for komponenter.
  • JSplitPane (int-orientering): En ny delt rute opprettes med retning spesifisert.
  • JSplitPane (int-orientering, boolsk tegning): En ny delt rute opprettes med en spesifisert retning og tegning av stil.
  • JSplitPane (int-orientering, boolsk tegning, Component leftcmp, Component rightcmp): En ny delt rute opprettes med spesifisert retning og tegning av stil, venstre og høyre komponent.
  • JSplitPane (int-orientering, Component leftcmp, Component rightcmp): En ny delt rute opprettes med spesifisert retning, venstre og høyre komponent.

Topp 30 metoder for JSplitPane

JSplitPane tilbyr metoder som utfører flere operasjoner. De behandles i tabellen nedenfor:

Metode Forklaring
getOrientation ()Retningen til SplitPane blir returnert.
getUIClassID ()Navnet på L & F-klassen (Look and Feel) som gjengir komponenten vil bli returnert.
getUI ()(Look and Feel) L & F-objekt som gjengir komponenten vil bli returnert.
getDividerSize ()Størrelsen på deleren vil bli returnert.
getAccessibleContext ()AccessibleContext koblet til SplitPane returneres
setUI (SplitPaneUI u)(Look and Feel) L & F-objekt som gjengir komponenten, vil bli satt.
paramString ()Representasjon av JSplitPane vil være i strengformat
getMinimumDividerLocation ().Dividerens minste eller minste plassering vil bli returnert.
fjern (komponent cmp)Underkomponent fra splittruten fjernes.
getDividerLocation ()Siste verdi som sendes til setDividerLocation blir returnert.
isOneTouchExpandable ()Eiendom “oneTouchExpandable” vil bli returnert.
setRightComponent (komponent cmp)Splitpane høyre komponent blir satt til cmp
isContinuousLayout ()Eiendom "continuLayout" vil bli returnert
getMaximumDividerLocation ()Dividerens største eller maksimale plassering vil bli returnert.
setLeftComponent (komponent cmp)Splitpane's venstre komponent blir satt til cmp
setBottomComponent (komponent cmp)Bunnkomponenten til Splitpane blir satt til cmp
setDividerSize (int s)Dividerens størrelse blir satt.
setOneTouchExpandable (boolsk st)Egenskapen "oneTouchExpandable" vil bli angitt.
setResizeWeight (dobbelt w)Når splitpane-størrelsen endres, hjelper denne metoden med å spesifisere hvordan den ekstra plassen som skal fordeles.
setLastDividerLocation (int loc)

Divider siste plassering vil bli angitt.
setTopComponent (Component CMP)

Toppdel for Splitpane blir satt til parameteren CMP.
setDividerLocation (int loc)Divider-plasseringen vil bli angitt.
fjern (int-indeks)Komponent ved nevnte indeks vil bli fjernet
setContinuousLayout (boolsk n)Egenskapens "kontinuerlig layout" -verdi blir satt. For å kontinuerlig vise frem barnekomponentene, må denne verdien være sann
getTopComponent ()

Splitpane's toppkomponent returneres ved hjelp av denne metoden.
setDividerLocation (double loc)

Divider-plasseringen vil bli satt som en prosentandel av størrelsen på SplitPane.
getRightComponent ()Den rette komponenten til Splitpane blir returnert.
getBottomComponent ()Bunnkomponenten til Splitpane blir returnert.
addImpl (Component CMP, Object cob, int in)Nevnte komponent vil bli lagt til SplitPane.

Program for å implementere JSplitPane

La oss se et eksempelprogram som demonstrerer JSplitPane:

Kode:

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

Produksjon:

Her genereres en utgang med 3 paneler som inneholder forskjellige knapper. I panel1 er fem knapper N, E, W, S og C til stede mens i panel 2 er fem knapper A, B, C, D og E til stede. I bunnen er et panel for spesiell informasjon også til stede.

Konklusjon

JSplitPane er en Swing-komponent i Java som hjelper til med å dele komponentene basert på Look and Feel (L&F) implementering. Dessuten kan komponenter også endres til en minimumsstørrelse. I dette dokumentet diskuteres konstruktører, metoder og prøveprogram for JSplitPanel i detalj.

Anbefalt artikkel

Dette er en guide til JSplitPane. Her diskuterer vi JSplitPane-konstruktører og de 30 beste metodene med beskrivelsen av den, samt implementering av kode. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Konstruktør i Java med typer
  2. Konstruktør i Python med fordeler
  3. Tilfeldig nummergenerator i C.
  4. Variabler i C med sine regler | Topp 5 typer
  5. JPanel i Java (funksjoner brukt)
  6. Eksempler på JFrame i Java
  7. Tilfeldig nummergenerator i Matlab
  8. Tilfeldig nummergenerator i C #
  9. JLabel i Java
  10. Flowlayout i Java