Introduktion til JSplitPane

JSplitPane er en Java Swing-komponent, der hjælper med at opdele to komponenter baseret på L&F (Look and Feel) -implementeringen. Det hjælper også med at ændre størrelsen på komponenterne, selv til en minimal størrelse. Hvis komponentenes minimumsstørrelse dog er større end JSplitPane, kan ændring af størrelse dog ikke udføres. To typer, såsom lodret og vandret split-rute, er i øjeblikket baseret på justeringen henholdsvis venstre til højre og top til bund. Syntaks, konstruktør og metoder til JSplitPane vil blive drøftet detaljeret i de følgende afsnit.

Syntaks:

public class JSplitPane extends JComponent implements Accessible

Her udvider den JComponent-klassen og implementerer Accessible interface.

JSplitPane-konstruktører

JSplitpane har forskellige konstruktører med og uden argumenter. De er:

  • JSplitPane (): En ny delt rude oprettes fra venstre mod højre (vandret) ved hjælp af 2 knapper til komponenter.
  • JSplitPane (int-orientering): En ny delt rude oprettes med orientering specificeret.
  • JSplitPane (int-orientering, boolsk redraw): En ny opdelt rude oprettes med en specificeret retning og tegning for ny tegning.
  • JSplitPane (int-orientering, boolsk redraw, Component leftcmp, Component rightcmp): En ny delt rude oprettes med specificeret retning og tegning af stil, venstre og højre komponent.
  • JSplitPane (int-orientering, Component leftcmp, Component rightcmp): En ny delt rute oprettes med specificeret retning, venstre og højre komponent.

Top 30 metoder til JSplitPane

JSplitPane tilbyder metoder, der udfører flere operationer. De behandles i nedenstående tabel:

Metode Forklaring
getOrientation ()Retningen af ​​SplitPane returneres.
getUIClassID ()Navn på L & F-klassen (Look and Feel), der gengiver komponenten, vil blive returneret.
getUI ()(Look and Feel) L & F-objekt, der gengiver komponenten, returneres.
getDividerSize ()Størrelsen på skillelinjen returneres.
getAccessibleContext ()AccessibleContext, der er knyttet til SplitPane, returneres
setUI (SplitPaneUI u)(Look and Feel) L&F-objekt, der gengiver komponenten, vil blive indstillet.
paramString ()Repræsentation af JSplitPane vil være i strengformat
getMinimumDividerLocation ().Divider's mindste eller mindste placering returneres.
fjern (komponent cmp)Børnekomponent fra splitpanelet fjernes.
getDividerLocation ()Den sidste værdi, der sendes til setDividerLocation, returneres.
isOneTouchExpandable ()Ejendom “oneTouchExpandable” returneres.
setRightComponent (komponent cmp)Splitpane's højre komponent indstilles til cmp
isContinuousLayout ()Ejendom "continuLayout" returneres
getMaximumDividerLocation ()Divider's største eller maksimale placering returneres.
setLeftComponent (komponent cmp)Splitpane's venstre komponent indstilles til cmp
setBottomComponent (komponent cmp)Splitpane's bundkomponent indstilles til cmp
setDividerSize (int s)Dividerens størrelse indstilles.
setOneTouchExpandable (boolsk st)Egenskab "oneTouchExpandable" indstilles.
setResizeWeight (dobbelt w)Når splitpane-størrelse ændres, hjælper denne metode med at specificere, hvordan den ekstra plads hs, der skal fordeles.
setLastDividerLocation (int loc)

Divider's sidste placering indstilles.
setTopComponent (Component CMP)

Splitpane's topkomponent indstilles til parameteren CMP.
setDividerLocation (int loc)Divider's placering indstilles.
fjern (int-indeks)Komponent ved det nævnte indeks fjernes
setContinuousLayout (boolsk n)Egenskabets "kontinuerlige layout" -værdi indstilles. For at kontinuerligt kunne vise de underordnede komponenter igen, skal denne værdi være sand
getTopComponent ()

Splitpane's topkomponent returneres ved hjælp af denne metode.
setDividerLocation (double loc)

Divider's placering indstilles til en procentdel af størrelsen på SplitPane.
getRightComponent ()Splitpane's højre komponent returneres.
getBottomComponent ()Splitpane's bundkomponent returneres.
addImpl (Component CMP, Object cob, int in)Den nævnte komponent vil blive føjet til SplitPane.

Program til implementering af JSplitPane

Lad os nu se et eksempelprogram, der 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 );
)
)

Produktion:

Her genereres en output med 3 paneler, der indeholder forskellige knapper. I panel1 er der fem knapper N, E, W, S og C til stede, mens der i panel 2 findes fem knapper A, B, C, D og E. I bunden er der også et panel til særlig information.

Konklusion

JSplitPane er en Swing-komponent i Java, der hjælper med at opdele komponenterne baseret på Look and Feel (L&F) -implementeringen. Desuden kan komponenter også ændres til en minimumsstørrelse. I dette dokument diskuteres konstruktører, metoder og prøveprogram til JSplitPanel i detaljer.

Anbefalet artikel

Dette er en guide til JSplitPane. Her diskuterer vi JSplitPane-konstruktører og de 30 topmetoder med dens beskrivelse sammen med dens kodeimplementering. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Konstruktør i Java med typer
  2. Konstruktør i Python med fordele
  3. Tilfældig nummergenerator i C.
  4. Variabler i C med dens regler | Top 5 typer
  5. JPanel i Java (anvendte funktioner)
  6. Eksempler på JFrame i Java
  7. Tilfældig nummergenerator i Matlab
  8. Tilfældig nummergenerator i C #
  9. JLabel i Java
  10. Flowlayout i Java

Kategori: