So blenden Sie ein Panel in eine JSplitPane

August 6

JSplitPanel ist eine Komponente der Java Programmiersprache, das zwei Bereiche aufteilen, entweder horizontal oder vertikal anzeigt. Weitere Komponenten können einzelnen Bereiche mit ihren eigenen unabhängigen Funktionalität hinzugefügt werden. Wie alle Java-Komponenten ein Programmierer kann Dimensionen des geteilten Bereichs festlegen, indem die bevorzugte Breite und Höhe in Pixeln angeben und die Pixelkoordinate die gezeichnete Leiste auf dem Bildschirm stammt angezeigt. Manchmal kann ein Programmierer möchte ein Panel für die spätere Anzeige Ausblenden Weile ermöglichen die andere Leiste sichtbar bleiben. Dies erfolgt durch Hinzufügen der Paneele JButtons mit speziellen Funktionen hinzufügen.

Anweisungen

1 Verwenden Sie das Java-Schlüsselwort "Importieren" die richtige Java-Pakete in Ihrer IDE geladen. Bei diesem Programm sind diese Pakete java.awt, java.awt.event und javax.swing. Der Code sieht folgendermaßen aus:

Import java.awt.*;

Import java.awt.event.*;

Import javax.swing.*;

2 Erstellen Sie eine Javaklasse, um die Programmieranweisungen enthalten, die dem Benutzer die Befugnis eines der Panels von einem geteilten Fenster ausblenden. Darüber hinaus erstellen Sie Methode "main", so dass das Programm ausgeführt wird. Mithilfe einer Beispielklasse zeigen korrekte Syntax sieht wie folgt aus:

publicclass HidePane {}

public static void main(String[] args) {

}

}

3 Erstellen Sie einen JFrame Container zum halten der JSplitPane Komponente dann erstellen JButton-Komponenten, um die Funktionalität zum Bereich geben. Erstellen Sie das JSplitPane JButton-Komponenten zu halten. Beispielcode:

JFrame Frame = neue JFrame();

endgültige JPanel ContentPane = (JPanel)frame.getContentPane();

endgültige JButton LeftButton = neue JButton ("linke Taste");

endgültige JButton RightButton = neue JButton ("Button rechts);

endgültige JSplitPane SplitPane = neues JSplitPane (Horizontal_split, LeftButton, RightButton);

4 Eine ActionListener-Klasse erstellen und überschreiben Sie die "actionPerformed()" Methode innerhalb der Klasse zu binden die die ausblenden-Funktion, um die beiden Schaltflächen. Eine If-else-Anweisung wird verwendet, um zu bestimmen, ob das geteilte Fenster sichtbar sein soll. Weisen Sie den Container selbst neu gezeichnet, wenn sich Bedingungen ändern. Beispielcode:

ActionListener ActionListener = neue ActionListener() {}

JButton source = (JButton)e.getSource();

if (splitPane.isVisible()) {

splitPane.remove(rightButton);

splitPane.remove(leftButton);

splitPane.setVisible(false);

contentPane.removeAll();

contentPane.add(source);

} else {

contentPane.removeAll();

splitPane.setLeftComponent(leftButton);

splitPane.setRightComponent(rightButton);

splitPane.setDividerLocation(0.5);

splitPane.setVisible(true);

contentPane.add(splitPane);

}

contentPane.revalidate();

contentPane.repaint();

source.requestFocusInWindow();

}

};

5 Die Schaltflächen der ActionListener hinzu und die Container-Bereich hinzuzufügen Sie im geteilten Bereich. Festlegen Sie die Abmessungen des Bereichs und sicherstellen Sie, dass sie sichtbar ist. Schließlich weisen Sie das Programm beenden, sobald das Fenster geschlossen ist. Beispielcode:

rightButton.addActionListener(actionListener);

leftButton.addActiionListener(actionListener);

contentPane.add(splitPane);

contentPane.setPreferredSize (neue Dimension (800, 600));

Frame.Pack();

frame.setLocationRelative(null);

frame.setVisible(true);

splitPane.setDividerLocation(0.5);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

6 Kombinieren Sie die Teile des Programms zusammen in der Hauptklasse. Beispielcode:

Import java.awt.*;

Import java.awt.event.*;

Import javax.swing.*;

publicclass HidePane {}

public static void main(String[] args) {

JFrame frame = new JFrame();

final JPanel contentPane = (JPanel)frame.getContentPane();

final JButton leftButton = new JButton("Left Button");

final JButton rightButton = new JButton("Right Button);

final JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftButton, rightButton);

ActionListener actionListener = new ActionListener() {

JButton source = (JButton)e.getSource();

if (splitPane.isVisible()) {

splitPane.remove(rightButton);

splitPane.remove(leftButton);

splitPane.setVisible(false);

contentPane.removeAll();

contentPane.add(source);

} else {

contentPane.removeAll();

splitPane.setLeftComponent(leftButton);

splitPane.setRightComponent(rightButton);

splitPane.setDividerLocation(0.5);

splitPane.setVisible(true);

contentPane.add(splitPane);

}

contentPane.revalidate();

contentPane.repaint();

source.requestFocusInWindow();

}

};

rightButton.addActionListener(actionListener);

leftButton.addActiionListener(actionListener);

contentPane.add(splitPane);

contentPane.setPreferredSize (neue Dimension (800, 600));

Frame.Pack();

frame.setLocationRelative(null);

frame.setVisible(true);

splitPane.setDividerLocation(0.5);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}