Wprowadzenie do JSplitPane

JSplitPane to komponent Java Swing, który pomaga w podziale dwóch komponentów w oparciu o implementację L&F (Look and Feel). Pomaga również w zmianie rozmiaru komponentów nawet do minimalnego rozmiaru. Jeśli jednak minimalny rozmiar komponentów jest większy niż JSplitPane, zmiana rozmiaru nie będzie możliwa. Dwa typy, takie jak pionowy i poziomy panel podziału, są obecnie oparte na wyrównaniu odpowiednio od lewej do prawej i od góry do dołu. Składnia, konstruktor i metody JSplitPane zostaną omówione szczegółowo w poniższych sekcjach.

Składnia:

public class JSplitPane extends JComponent implements Accessible

Tutaj rozszerza klasę JComponent i implementuje interfejs Accessible.

Konstruktory JSplitPane

JSplitpane ma różne konstruktory z argumentami i bez. Oni są:

  • JSplitPane (): Nowy panel podziału jest tworzony od lewej do prawej (poziomej) za pomocą 2 przycisków dla komponentów.
  • JSplitPane (int orientacja): Nowy panel podziału jest tworzony z określoną orientacją.
  • JSplitPane (orientacja int, przerysowanie boolowskie): Nowy panel podziału jest tworzony z określoną stylem orientacji i przerysowywania.
  • JSplitPane (orientacja int, przerysowanie boolowskie, Component leftcmp, Component rightcmp): Tworzony jest nowy panel podziału z określonym stylem orientacji i przerysowywania, komponent lewy i prawy.
  • JSplitPane (orientacja int, komponent leftcmp, komponent rightcmp): Nowy panel podziału jest tworzony z określoną orientacją, komponent lewy i prawy.

30 najlepszych metod JSplitPane

JSplitPane oferuje metody, które wykonują kilka operacji. Są one omówione w poniższej tabeli:

metoda Wyjaśnienie
getOrientation ()Orientacja SplitPane zostanie zwrócona.
getUIClassID ()Nazwa klasy L&F (Look and Feel), która renderuje komponent, zostanie zwrócona.
getUI ()(Look and Feel) Obiekt L&F, który renderuje komponent, zostanie zwrócony.
getDividerSize ()Rozmiar dzielnika zostanie zwrócony.
getAccessibleContext ()AccessibleContext połączony ze SplitPane zostanie zwrócony
setUI (SplitPaneUI u)(Look and Feel) Obiekt L&F, który renderuje komponent, zostanie ustawiony.
paramString ()Reprezentacja JSplitPane będzie w formacie łańcuchowym
getMinimumDividerLocation ().Najmniejsza lub minimalna lokalizacja dzielnika zostanie zwrócona.
usuń (Component cmp)Komponent potomny z podzielonego panelu zostanie usunięty.
getDividerLocation ()Ostatnia wartość przekazywana do setDividerLocation zostanie zwrócona.
isOneTouchExpandable ()Właściwość „oneTouchExpandable” zostanie zwrócona.
setRightComponent (Component cmp)Prawy komponent Splitpane zostanie ustawiony na cmp
isContinuousLayout ()Właściwość „ContinuLayout” zostanie zwrócona
getMaximumDividerLocation ()Największa lub maksymalna lokalizacja dzielnika zostanie zwrócona.
setLeftComponent (Component cmp)Lewy komponent Splitpane zostanie ustawiony na cmp
setBottomComponent (Component cmp)Dolny komponent Splitpane zostanie ustawiony na cmp
setDividerSize (int s)Rozmiar dzielnika zostanie ustawiony.
setOneTouchExpandable (boolean st)Właściwość „oneTouchExpandable” zostanie ustawiona.
setResizeWeight (podwójne w)Gdy zmienia się rozmiar podzielonej szyby, ta metoda pomaga określić, w jaki sposób należy rozdzielić dodatkową przestrzeń hs.
setLastDividerLocation (int loc)

Zostanie ustawiona ostatnia lokalizacja dzielnika.
setTopComponent (Component CMP)

Górny komponent Splitpane zostanie ustawiony na parametr CMP.
setDividerLocation (int loc)Zostanie ustawiona lokalizacja dzielnika.
usuń (indeks wewnętrzny)Komponent o wymienionym indeksie zostanie usunięty
setContinuousLayout (boolean n)Zostanie ustawiona wartość „ciągłego układu” właściwości. Aby ciągle wyświetlać elementy potomne, ta wartość musi być prawdziwa
getTopComponent ()

Górny komponent Splitpane zostanie zwrócony przy użyciu tej metody.
setDividerLocation (double loc)

Lokalizacja dzielnika zostanie ustawiona jako procent wielkości SplitPane.
getRightComponent ()Właściwy komponent Splitpane zostanie zwrócony.
getBottomComponent ()Dolny komponent Splitpane zostanie zwrócony.
addImpl (Component CMP, Object cob, int in)Wspomniany składnik zostanie dodany do SplitPane.

Program do implementacji JSplitPane

Zobaczmy teraz przykładowy program, który demonstruje JSplitPane:

Kod:

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

Wynik:

Tutaj generowane jest wyjście z 3 paneli zawierających różne przyciski. Na panelu 1 znajduje się pięć przycisków N, E, W, S i C, a na panelu 2 pięć przycisków A, B, C, D i E. Na dole znajduje się również panel ze specjalnymi informacjami.

Wniosek

JSplitPane to komponent Swing w Javie, który pomaga w podziale komponentów w oparciu o implementację Look and Feel (L&F). Co więcej, komponenty można również przeskalować do minimalnego rozmiaru. W tym dokumencie szczegółowo omówiono konstruktory, metody i przykładowy program dla JSplitPanel.

Polecany artykuł

To jest przewodnik po JSplitPane. Tutaj omawiamy konstruktory JSplitPane i 30 najlepszych metod wraz z opisem oraz implementacją kodu. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Konstruktor w Javie z typami
  2. Konstruktor w języku Python z zaletami
  3. Generator liczb losowych w C
  4. Zmienne w C wraz z jego regułami | 5 najlepszych typów
  5. JPanel w Javie (używane funkcje)
  6. Przykłady JFrame w Javie
  7. Generator liczb losowych w Matlabie
  8. Generator liczb losowych w C #
  9. JLabel w Javie
  10. Flowlayout w Javie