Inleiding tot JSplitPane

JSplitPane is een Java Swing-component die helpt bij het verdelen van twee componenten op basis van de L&F (Look and Feel) -implementatie. Het helpt ook bij het wijzigen van het formaat van de componenten, zelfs tot een minimale grootte. Als de minimale grootte van de componenten echter groter is dan JSplitPane, kan de grootte niet worden gewijzigd. Twee typen, zoals een verticaal en horizontaal deelvenster, zijn momenteel gebaseerd op respectievelijk de uitlijning van links naar rechts en van boven naar beneden. Syntaxis, constructor en methoden van JSplitPane worden in de volgende secties in detail besproken.

Syntaxis:

public class JSplitPane extends JComponent implements Accessible

Hier wordt de JComponent-klasse uitgebreid en wordt de toegankelijke interface geïmplementeerd.

JSplitPane-constructeurs

JSplitpane heeft verschillende constructors met en zonder argumenten. Zij zijn:

  • JSplitPane (): een nieuw gesplitst paneel wordt van links naar rechts (horizontaal) gemaakt met behulp van 2 knoppen voor componenten.
  • JSplitPane (int oriëntatie): Er wordt een nieuw gesplitst paneel gemaakt met de opgegeven oriëntatie.
  • JSplitPane (int oriëntatie, booleaanse hertekening): een nieuw gesplitst deelvenster wordt gemaakt met een opgegeven oriëntatie en hertekenstijl.
  • JSplitPane (int oriëntatie, booleaanse hertekening, component linkscmp, component rechtscmp): een nieuw gesplitst paneel wordt gemaakt met gespecificeerde oriëntatie en hertekenstijl, linker- en rechtercomponent.
  • JSplitPane (int oriëntatie, Component linkscmp, Component rechtscmp): Er wordt een nieuw gesplitst paneel gemaakt met een gespecificeerde oriëntatie, linker- en rechtercomponent.

Top 30 methoden van JSplitPane

JSplitPane biedt methoden die verschillende bewerkingen uitvoeren. Ze komen aan bod in de onderstaande tabel:

Methode Uitleg
getOrientation ()De richting van het SplitPane wordt teruggegeven.
getUIClassID ()Naam van de L&F-klasse (Look and Feel) die het onderdeel weergeeft, wordt geretourneerd.
getUI ()(Look and Feel) L&F object dat de component weergeeft zal worden geretourneerd.
getDividerSize ()Grootte van de verdeler wordt geretourneerd.
getAccessibleContext ()AccessibleContext gekoppeld aan het SplitPane wordt geretourneerd
setUI (SplitPaneUI u)(Uiterlijk) L & F-object dat de component weergeeft, wordt ingesteld.
paramString ()De weergave van JSplitPane is in tekenreeksindeling
getMinimumDividerLocation ().De kleinste of minimale locatie van Divider wordt geretourneerd.
remove (Component cmp)Onderliggend onderdeel uit het deelvenster wordt verwijderd.
getDividerLocation ()De laatste waarde die wordt doorgegeven aan setDividerLocation wordt geretourneerd.
isOneTouchExpandable ()Eigenschap 'oneTouchExpandable' wordt geretourneerd.
setRightComponent (component cmp)De rechtercomponent van Splitpane wordt ingesteld op cmp
isContinuousLayout ()Eigenschap "continuousLayout" wordt geretourneerd
getMaximumDividerLocation ()De grootste of maximale locatie van Divider wordt geretourneerd.
setLeftComponent (component cmp)De linkercomponent van Splitpane wordt ingesteld op cmp
setBottomComponent (component cmp)De onderste component van Splitpane wordt ingesteld op cmp
setDividerSize (int s)De maat van de divider wordt ingesteld.
setOneTouchExpandable (booleaanse st)Eigenschap 'oneTouchExpandable' wordt ingesteld.
setResizeWeight (dubbel w)Wanneer de grootte van het deelvenster verandert, helpt deze methode bij het specificeren hoe de extra ruimte moet worden verdeeld.
setLastDividerLocation (int loc)

De laatste locatie van Divider wordt ingesteld.
setTopComponent (Component CMP)

De bovenste component van Splitpane wordt ingesteld op de parameter CMP.
setDividerLocation (int loc)De locatie van de divider wordt ingesteld.
remove (int index)Component op genoemde index wordt verwijderd
setContinuousLayout (boolean n)De eigenschap "doorlopende lay-out" wordt ingesteld. Om de onderliggende componenten continu opnieuw weer te geven, moet deze waarde waar zijn
getTopComponent ()

De bovenste component van Splitpane wordt op deze manier geretourneerd.
setDividerLocation (dubbele loc)

De locatie van Divider wordt ingesteld als een percentage van de grootte van het SplitPane.
getRightComponent ()Het juiste onderdeel van Splitpane wordt geretourneerd.
getBottomComponent ()De onderste component van Splitpane wordt geretourneerd.
addImpl (Component CMP, Object cob, int in)Genoemde component wordt toegevoegd aan het SplitPane.

Programma om JSplitPane te implementeren

Laten we nu een voorbeeldprogramma bekijken dat JSplitPane demonstreert:

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

Output:

Hier wordt een uitvoer gegenereerd met 3 panelen met verschillende knoppen. In paneel 1 zijn vijf knoppen N, E, W, S en C aanwezig, terwijl in paneel 2 vijf knoppen A, B, C, D en E aanwezig zijn. Onderaan is ook een paneel voor speciale informatie aanwezig.

Conclusie

JSplitPane is een Swing-component in Java die helpt bij het verdelen van de componenten op basis van de Look & Feel-implementatie (L&F). Bovendien kunnen componenten ook worden verkleind tot een minimale grootte. In dit document worden constructors, methoden en voorbeeldprogramma's voor JSplitPanel in detail besproken.

Aanbevolen artikel

Dit is een handleiding voor JSplitPane. Hier bespreken we JSplitPane-constructeurs en de top 30-methoden met zijn beschrijving en de implementatie van de code. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Constructor in Java met typen
  2. Constructor in Python met voordelen
  3. Willekeurige nummergenerator in C
  4. Variabelen in C met zijn regels | Top 5 soorten
  5. JPanel in Java (gebruikte functies)
  6. Voorbeelden van JFrame in Java
  7. Willekeurige nummergenerator in Matlab
  8. Willekeurige nummergenerator in C #
  9. JLabel in Java
  10. Stroomschema in Java