Lo siento si podría mezclar los términos. Entonces, tengo una aplicación básica donde presionaría el botón y Jpanel1 con una etiqueta, luego cambiaría / reemplazaría a JPanel2 que tendrá una imagen, todo dentro del panel. ingrese la descripción de la imagen aquí

El JPanel dentro de la caja cambiaría de Jpanel1 a JPanel 2 después de presionar el botón. Entonces, ¿es su forma de instanciar un JPanel en un panel o JFrame? No puedo encontrar el método sobre cómo llenar el panel con el JPanel.

-1
user13593032 24 jun. 2020 a las 02:46

3 respuestas

La mejor respuesta

Terminé de usar layeredPane con un card layout. Luego coloqué un panel usando el centro Border Layout, luego instanciamos el JPanel como el panel de una clase diferente.

Imagen del diseño de Windowbuilder

    panelPPBrowser = new JPanel();
    layeredPane.add(panelPPBrowser, "name_216881785358769");
    panelPPBrowser.setLayout(new BorderLayout(0, 0));
    
    panelBrowser panelBrowserCon = new panelBrowser();
    panelPPBrowser.add(panelBrowserCon, BorderLayout.CENTER);
0
user13593032 28 jun. 2020 a las 23:31

La forma exacta de hacerlo depende del LayoutManager que utilice. Sugiero consultar la Guía visual de LayoutManagers. Por ejemplo, si usa un BorderLayout, puede agregar un panel al centro y luego reemplazarlo con un panel diferente cuando el usuario hace clic en un botón.

1
Code-Apprentice 28 jun. 2020 a las 05:48
frame.getContentPane().add(panel, /*layout.location*/);

Te refieres a agregar

1
20925_정지원 23 jun. 2020 a las 23:59