Los programas swing implementan sus Windows con objetos Jframe. La clase Jframe es una subclase de la clase AWT Frame. También agrega algunas características exclusivas de Swing. Muy similar al uso del marco. La única diferencia es que no puede agregar componentes a un jframe. Puede agregar componentes al panel de contenido de Jframe o proporcionar un nuevo panel de contenido.
Diferencias entre los paneles y los contenedores de nivel superior: los paneles no pueden existir de forma independiente y deben agregarse al interior de otros contenedores (los paneles se pueden anidar).
Jframe tiene un panel de contenido, y todos los componentes que se pueden mostrar en la ventana se agregan a este panel de contenido. Jframe proporciona dos métodos: GetContentPane y SetContentPane se utilizan para obtener y establecer su panel de contenido.
Hay dos formas de agregar componentes a Jframe:
1) Use el método getContentPane () para obtener el panel de contenido de JFRame y luego agregue componentes: marco. getContentPane () .Add (ChildComponent)
2) Cree un contenedor intermedio como jpanel o jDesktoppane, agregue los componentes al contenedor y use el método setContentPane () para configurar el contenedor como el panel de contenido del jFrame:
JPanel ContentPane = new JPanel (); ... // Agregar otros componentes a JPanel; Frame.SetContentPane (contentPane); // Establecer el objeto ContentPane en el panel de contenido del cuadro
Programa de ejemplo:
import java.awt.*; import javax.swing.*; clase pública jFrameWithPanel {public static void main (string [] args) {jframe frame = new Jframe ("Frame with Panel"); Contenedor contentpane = frame.getContentPane (); contentpane.setbackground (color.cyan); // Establezca el fondo de la instancia JFRame en el panel jpanel azul-verde = new JPanel (); // crear una instancia de jpanel.setbackground (color.yellow); // Establezca el fondo de la instancia de JPanel en el botón JButton Yellow = new JButton ("Presioname"); panel.add (botón); // Agregar instancia de JButton a JPanel ContentPane.add (panel, borderLayout.South); // Agregar instancia de jpanel al lado sur de jframe.setsize (300, 200); Frame.SetVisible (verdadero); }}captura de pantalla:
Resumir
Lo anterior es todo el contenido de este artículo sobre el análisis de ejemplo del método de agregar y configurar JPanel en JFRame. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!