switch mac change cambiar java swing user-interface jframe jpanel

java - mac - Cambiar dos paneles en



change java version windows 10 (1)

Use un CardLayout para intercambiar JPanels. El tutorial se puede encontrar aquí: tutorial de CardLayout .

Cuando haga esto, necesitará un JPanel para configurar CardLayout y que contendrá sus otros dos JPanels. Deberá agregar estos JPanels a CardLayout usando JPanel con constantes String, para que CardLayout pueda identificar las vistas con String. Por ejemplo:

CardLayout cardLayout = new CardLayout(); JPanel cardHoldingPanel = new JPanel(cardLayout); // .....

luego al agregar tus dos vistas a lo anterior:

cardHoldingPanel.add(viewPanelOne, "one"); cardHoldingPanel.add(viewPanelTwo, "two");

Luego, para intercambiar vistas, si todo lo que tiene son los dos JPanels, simplemente puede llamar al next(...) en el objeto CardLayout

cardLayout.next(cardHoldingPanel);

Para mostrar una vista específica, necesitaría la constante de cadena utilizada para agregar la vista y show(...) llamada show(...) en el objeto CardLayout:

cardLayout.show(cardHoldingPanel, "one");

Tengo un J Frame que incluye 2 paneles, pude cambiar entre ellos usando Visible, pero quiero que aparezcan en la misma posición y en el mismo tamaño que el otro.