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.