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 -
- Konstruktor w Javie z typami
- Konstruktor w języku Python z zaletami
- Generator liczb losowych w C
- Zmienne w C wraz z jego regułami | 5 najlepszych typów
- JPanel w Javie (używane funkcje)
- Przykłady JFrame w Javie
- Generator liczb losowych w Matlabie
- Generator liczb losowych w C #
- JLabel w Javie
- Flowlayout w Javie