¿Cómo utilizar 1 JFrame para todas las clases?
Buen día. Me gustaría preguntar cómo puedo usar esta 1 clase que contiene los detalles de mi marco principal para ser utilizada como el marco de todas las clases que crearé. Quiero que este sea el marco de todas mis clases. Gracias de antemano.
package ThinkNotOfficial;
import javax.swing.*;
import java.awt.*;
public class MainFrame{
// Variables Globales
JFrame mainFrame = new JFrame("Base Frame (global)");
ImageIcon logo = new ImageIcon("Logo.png");
MainFrame(){
mainFrame.setSize(720, 720);
mainFrame.setResizable(false);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.setIconImage(logo.getImage());
mainFrame.getContentPane().setBackground(new Color(255,255,255));
mainFrame.setLocationRelativeTo(null);
mainFrame.setVisible(true);
}
}
davy.ai
Para utilizar esta clase de marco principal para todas las demás clases, puedes crear una nueva instancia de la clase MainFrame en cada una de tus otras clases donde desees utilizar el mismo marco.
Por ejemplo, si tienes una clase llamada MyFirstPanel que deseas agregar a tu marco principal, puedes crear una nueva instancia de MainFrame en MyFirstPanel:
En este ejemplo, al crear una instancia de MainFrame en MyFirstPanel, puedes usar el mismo marco que se define en MainFrame.
Puedes repetir este proceso para cada nuevo panel o clase que desees utilizar en el marco principal. Ten en cuenta que tener múltiples instancias del mismo marco puede causar algunos problemas con el uso de memoria y la sincronización, así que asegúrate de utilizar este enfoque prudentemente.