Tecnología

Inicio

Cómo ocultar un panel en una JSplitPane

JSplitPanel es un componente en el lenguaje de programación Java que muestra dos paneles, divididos ya sea horizontal o verticalmente. Otros componentes se pueden añadir a cada panel con su propia funcionalidad independiente. Como todos los componentes de Java, un programador puede establecer dimensiones del panel de división mediante la especificación de la anchura y la altura preferida en número de píxeles y se indica de coordenadas del píxel en el que el panel de dibujado se origina en la pantalla. A veces, un programador podría ocultar un panel de pantalla más tarde, mientras permite que el otro panel permanezca visible. Esto se hace mediante la adición de JButtons adición con funcionalidad especial a los paneles.

Instrucciones

1 Usar la palabra clave Java "importación" para cargar los paquetes apropiados Java en su IDE. En el caso de este programa son estos paquetes java.awt, java.awt.event y javax.swing. El código es el siguiente:

import java.awt. *;

importar java.awt.event. *;

importar javax.swing. *;

2 Crear una clase Java para contener las instrucciones de programación que dan al usuario el poder de ocultar uno de los paneles de una sección dividida. También, crear el método "principal" para que el programa se ejecutará. El uso de una clase de ejemplo para demostrar la sintaxis correcta es el siguiente:

HidePane public class {

public static void main(String[] args) {

}

}

3 Crear un contenedor JFrame para mantener el componente JSplitPane a continuación, crear componentes JButton para dar funcionalidad al panel. Crear el JSplitPane para mantener los componentes JButton. Ejemplo de código:

JFrame frame = new JFrame ();

última JPanel contentPane = (JPanel) frame.getContentPane ();

última JButton leftButton = new JButton ( "botón izquierdo");

última JButton rightButton = new JButton ( "Botón derecho);

última JSplitPane SplitPane = new JSplitPane (JSplitPane.HORIZONTAL_SPLIT, leftButton, rightButton);

4 Crear una clase ActionListener y reemplazar el método "actionPerformed" dentro de la clase para atar la función de la piel de los dos botones. Una instrucción if-else se utiliza para determinar si es o no el panel de división debe ser visible. Instruir al contenedor de volver a pintar a sí mismo cuando las condiciones cambian. Ejemplo de código:

ActionListener actionListener = new ActionListener () {

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

si (splitPane.isVisible ()) {

splitPane.remove (rightButton);

splitPane.remove (leftButton);

splitPane.setVisible (false);

contentPane.removeAll ();

contentPane.add (fuente);

} 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 Añadir el ActionListener a los botones y añadir el panel de división para el panel contenedor. Establecer las dimensiones del panel y asegúrese de que es visible. Por último, instruir al programa para salir una vez que el panel está cerrado. Ejemplo de código:

rightButton.addActionListener (actionListener);

leftButton.addActiionListener (actionListener);

contentPane.add (SplitPane);

contentPane.setPreferredSize (nueva dimensión (800, 600));

frame.pack ();

frame.setLocationRelative (null);

frame.setVisible (true);

splitPane.setDividerLocation (0,5);

frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);

}

}

6 Se combinan las partes del programa juntos en la clase principal. Ejemplo de código:

import java.awt. *;

importar java.awt.event. *;

importar javax.swing. *;

HidePane public class {

public static void main(String[] args) {

JFrame frame = new JFrame ();

última JPanel contentPane = (JPanel) frame.getContentPane ();

última JButton leftButton = new JButton ( "botón izquierdo");

última JButton rightButton = new JButton ( "Botón derecho);

última JSplitPane SplitPane = new JSplitPane (JSplitPane.HORIZONTAL_SPLIT, leftButton, rightButton);

ActionListener actionListener = new ActionListener () {

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

si (splitPane.isVisible ()) {

splitPane.remove (rightButton);

splitPane.remove (leftButton);

splitPane.setVisible (false);

contentPane.removeAll ();

contentPane.add (fuente);

} 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 (nueva dimensión (800, 600));

frame.pack ();

frame.setLocationRelative (null);

frame.setVisible (true);

splitPane.setDividerLocation (0,5);

frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);

}

}