Introduktion till JSplitPane

JSplitPane är en Java Swing-komponent som hjälper till att dela två komponenter baserat på L&F (Look and Feel) -implementeringen. Det hjälper också till att ändra storlek på komponenterna till en minsta storlek. Men om komponenternas minsta storlek är större än JSplitPane, kan ändring av storleken inte göras. Två typer som vertikalt och horisontellt delningsfält baseras för närvarande på justeringen från vänster till höger respektive från topp till botten. Syntax, konstruktör och metoder för JSplitPane kommer att diskuteras i detalj i följande avsnitt.

Syntax:

public class JSplitPane extends JComponent implements Accessible

Här utvidgar den JComponent-klassen och implementerar det tillgängliga gränssnittet.

JSplitPane konstruktörer

JSplitpane har olika konstruktörer med och utan argument. Dom är:

  • JSplitPane (): En ny delad ruta skapas från vänster till höger (horisontell) med två knappar för komponenter.
  • JSplitPane (int-orientering): En ny delad ruta skapas med orientering specificerad.
  • JSplitPane (int-orientering, boolean redraw): En ny delad ruta skapas med en specificerad orientering och omritningsstil.
  • JSplitPane (int-orientering, boolean redraw, Component leftcmp, Component rightcmp): En ny delad ruta skapas med specificerad orientering och ritningsstil, vänster och höger komponent.
  • JSplitPane (int-orientering, Component leftcmp, Component rightcmp): En ny delad ruta skapas med specificerad orientering, vänster och höger komponent.

Topp 30 metoder för JSplitPane

JSplitPane erbjuder metoder som utför flera operationer. De behandlas i tabellen nedan:

Metod Förklaring
getOrientation ()Riktningen för SplitPane kommer att returneras.
getUIClassID ()Namnet på L & F-klassen (Look and Feel) som gör komponenten kommer att returneras.
getUI ()(Look and Feel) L & F-objekt som gör komponenten kommer att returneras.
getDividerSize ()Storleken på delaren kommer att returneras.
getAccessibleContext ()AccessibleContext kopplad till SplitPane kommer att returneras
setUI (SplitPaneUI u)(Look and Feel) L & F-objekt som gör komponenten kommer att ställas in.
paramString ()Representationen av JSplitPane kommer att vara i strängarformat
getMinimumDividerLocation ().Avdelarens minsta eller lägsta plats kommer att returneras.
ta bort (komponent cmp)Underkomponent från splitpanelen tas bort.
getDividerLocation ()Det sista värdet som skickas till setDividerLocation kommer att returneras.
isOneTouchExpandable ()Egenskapen "oneTouchExpandable" kommer att returneras.
setRightComponent (komponent cmp)Splitpane's högra komponent kommer att ställas in på cmp
isContinuousLayout ()Egenskapen "continuLayout" kommer att returneras
getMaximumDividerLocation ()Divider största eller maximala plats kommer att returneras.
setLeftComponent (komponent cmp)Splitpane's vänstra komponent kommer att ställas in på cmp
setBottomComponent (Component cmp)Splitpane's bottenkomponent kommer att ställas in på cmp
setDividerSize (int s)Dividerens storlek kommer att ställas in.
setOneTouchExpandable (boolean st)Egenskapen "oneTouchExpandable" kommer att ställas in.
setResizeWeight (dubbel w)När splitpane-storlek ändras hjälper den här metoden att specificera hur det extra utrymmet ska fördelas.
setLastDividerLocation (int loc)

Divider sista plats kommer att ställas in.
setTopComponent (Component CMP)

Splitpane's toppkomponent kommer att ställas in på parametern CMP.
setDividerLocation (int loc)Divider-platsen kommer att ställas in.
ta bort (int-index)Komponenten i nämnda index kommer att tas bort
setContinuousLayout (boolean n)Egenskapens "kontinuerlig layout" -värde kommer att ställas in. För att kontinuerligt kunna visa om barnkomponenterna måste detta värde vara sant
getTopComponent ()

Splitpane's toppkomponent kommer att returneras med den här metoden.
setDividerLocation (double loc)

Divider-platsen kommer att ställas in som en procentandel av storleken på SplitPane.
getRightComponent ()Splitpane's högra komponent kommer att returneras.
getBottomComponent ()Splitpane's bottenkomponent kommer att returneras.
addImpl (Component CMP, Object cob, int in)Nämnd komponent läggs till i SplitPane.

Program för att implementera JSplitPane

Låt oss nu se ett exempelprogram som visar JSplitPane:

Koda:

// 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:

Här genereras en utgång med 3 paneler som innehåller olika knappar. I panel1 är fem knappar N, E, W, S och C närvarande, medan i panel 2 finns fem knappar A, B, C, D och E närvarande. I botten finns också en panel för specialinformation.

Slutsats

JSplitPane är en Swing-komponent i Java som hjälper till att dela komponenterna baserat på Look and Feel (L&F) -implementeringen. Dessutom kan komponenter också ändras till en minsta storlek. I detta dokument diskuteras konstruktörer, metoder och provprogram för JSplitPanel i detalj.

Rekommenderad artikel

Detta är en guide till JSplitPane. Här diskuterar vi JSplitPane-konstruktörer och de 30 bästa metoderna med dess beskrivning tillsammans med dess kodimplementering. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Konstruktör i Java med typer
  2. Konstruktör i Python med fördelar
  3. Slumptalsgenerator i C
  4. Variabler i C med dess regler | Topp 5 typer
  5. JPanel i Java (använda funktioner)
  6. Exempel på JFrame i Java
  7. Slumpmässig nummergenerator i Matlab
  8. Slumptalsgenerator i C #
  9. JLabel i Java
  10. Flowlayout i Java

Kategori: