Einführung in JSplitPane

JSplitPane ist eine Java Swing-Komponente, mit deren Hilfe zwei Komponenten basierend auf der L & F-Implementierung (Look and Feel) unterteilt werden können. Es hilft auch bei der Größenänderung der Komponenten auf eine minimale Größe. Wenn die minimale Größe der Komponenten jedoch größer ist als das JSplitPane, kann die Größe nicht geändert werden. Derzeit basieren zwei Arten wie vertikales und horizontales Splitpanel auf der Ausrichtung von links nach rechts bzw. von oben nach unten. Syntax, Konstruktor und Methoden von JSplitPane werden in den folgenden Abschnitten ausführlich beschrieben.

Syntax:

public class JSplitPane extends JComponent implements Accessible

Hier wird die JComponent-Klasse erweitert und die Accessible-Schnittstelle implementiert.

JSplitPane-Konstruktoren

JSplitpane hat verschiedene Konstruktoren mit und ohne Argumente. Sie sind:

  • JSplitPane (): Mit 2 Schaltflächen für Komponenten wird ein neues geteiltes Fenster von links nach rechts (horizontal) erstellt.
  • JSplitPane (int-Ausrichtung): Ein neues geteiltes Fenster wird mit der angegebenen Ausrichtung erstellt.
  • JSplitPane (int-Ausrichtung, boolesches Neuzeichnen ): Es wird ein neues geteiltes Fenster mit einer bestimmten Ausrichtung und einem neuen Zeichenstil erstellt.
  • JSplitPane (int-Ausrichtung, boolesches Neuzeichnen, Component leftcmp, Component rightcmp): Es wird ein neues geteiltes Fenster mit der angegebenen Ausrichtung und dem angegebenen Neuzeichnungsstil für die linke und rechte Komponente erstellt.
  • JSplitPane (int-Ausrichtung, Component leftcmp, Component rightcmp): Ein neues geteiltes Fenster wird mit der angegebenen Ausrichtung für die linke und rechte Komponente erstellt.

Top 30 Methoden von JSplitPane

JSplitPane bietet Methoden, die mehrere Operationen ausführen. Sie sind in der folgenden Tabelle aufgeführt:

Methode Erläuterung
getOrientation ()Die Ausrichtung des SplitPane wird zurückgegeben.
getUIClassID ()Der Name der (Look and Feel) L & F-Klasse, die die Komponente darstellt, wird zurückgegeben.
getUI ()(Look and Feel) L & F-Objekt, das die Komponente darstellt, wird zurückgegeben.
getDividerSize ()Größe des Teilers wird zurückgegeben.
getAccessibleContext ()Der mit dem SplitPane verknüpfte AccessibleContext wird zurückgegeben
setUI (SplitPaneUI u)(Look and Feel) L & F-Objekt, mit dem die Komponente gerendert wird, wird festgelegt.
paramString ()Die Darstellung von JSplitPane erfolgt im Zeichenfolgenformat
getMinimumDividerLocation ().Die kleinste oder kleinste Position des Teilers wird zurückgegeben.
entfernen (Komponente cmp)Die untergeordnete Komponente aus dem Split-Bereich wird entfernt.
getDividerLocation ()Der letzte Wert, der an setDividerLocation übergeben wird, wird zurückgegeben.
isOneTouchExpandable ()Die Eigenschaft "oneTouchExpandable" wird zurückgegeben.
setRightComponent (Komponente cmp)Die rechte Komponente von Splitpane wird auf cmp gesetzt
isContinuousLayout ()Die Eigenschaft "continuousLayout" wird zurückgegeben
getMaximumDividerLocation ()Die größte oder maximale Position des Teilers wird zurückgegeben.
setLeftComponent (Komponente cmp)Die linke Komponente von Splitpane wird auf cmp gesetzt
setBottomComponent (Komponente cmp)Die untere Komponente von Splitpane wird auf cmp gesetzt
setDividerSize (int s)Die Größe des Teilers wird eingestellt.
setOneTouchExpandable (Boolean st)Die Eigenschaft "oneTouchExpandable" wird gesetzt.
setResizeWeight (double w)Wenn sich die Splitpane-Größe ändert, können Sie mit dieser Methode festlegen, wie der zusätzliche Speicherplatz verteilt werden soll.
setLastDividerLocation (int loc)

Die letzte Position des Teilers wird festgelegt.
setTopComponent (Komponente CMP)

Die obere Komponente von Splitpane wird auf den Parameter CMP gesetzt.
setDividerLocation (int loc)Die Position des Teilers wird festgelegt.
entfernen (int index)Komponente am angegebenen Index wird entfernt
setContinuousLayout (Boolesches n)Der Wert für "Endloslayout" der Eigenschaft wird festgelegt. Um die untergeordneten Komponenten kontinuierlich erneut anzuzeigen, muss dieser Wert true sein
getTopComponent ()

Die oberste Komponente von Splitpane wird mit dieser Methode zurückgegeben.
setDividerLocation (double loc)

Die Position des Teilers wird als Prozentsatz der Größe des SplitPane festgelegt.
getRightComponent ()Die rechte Komponente von Splitpane wird zurückgegeben.
getBottomComponent ()Die unterste Komponente von Splitpane wird zurückgegeben.
addImpl (Komponente CMP, Object cob, int in)Die erwähnte Komponente wird dem SplitPane hinzugefügt.

Programm zur Implementierung von JSplitPane

Sehen wir uns nun ein Beispielprogramm an, das JSplitPane demonstriert:

Code:

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

Ausgabe:

Hier wird eine Ausgabe mit 3 Bedienfeldern mit unterschiedlichen Schaltflächen generiert. In Feld 1 sind fünf Tasten N, E, W, S und C vorhanden, während in Feld 2 fünf Tasten A, B, C, D und E vorhanden sind. Im unteren Bereich befindet sich auch ein Panel für spezielle Informationen.

Fazit

JSplitPane ist eine Swing-Komponente in Java, mit deren Hilfe die Komponenten basierend auf der Look and Feel-Implementierung (L & F) unterteilt werden können. Darüber hinaus können Komponenten auch auf eine Mindestgröße verkleinert werden. In diesem Dokument werden Konstruktoren, Methoden und Beispielprogramme für JSplitPanel ausführlich beschrieben.

Empfohlener Artikel

Dies ist eine Anleitung zu JSplitPane. Hier werden die JSplitPane-Konstruktoren und die Top-30-Methoden mit ihrer Beschreibung und ihrer Code-Implementierung erläutert. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Konstruktor in Java mit Typen
  2. Konstruktor in Python mit Vorteilen
  3. Zufallszahlengenerator in C
  4. Variablen in C mit ihren Regeln | Top 5 Arten
  5. JPanel in Java (Verwendete Funktionen)
  6. Beispiele für JFrame in Java
  7. Zufallszahlengenerator in Matlab
  8. Zufallszahlengenerator in C #
  9. JLabel in Java
  10. Flowlayout in Java