Agregar un JPanel a un JFrame en Netbeans

He creado JFramela clase en Netbeans y use un generador que tengo ADD jPanel. También tengo clase, que se extiende JPanel. Ahora quiero crear un objeto de esta clase y agregarlo en el lugar donde está mi Panel JFrame, pero no puedo encontrar la manera correcta, porque todo lo que estoy tratando no da resultados

public static void main(String args[]) {

    java.awt.EventQueue.invokeLater(new Runnable() {

        public void run() {
            Frame f  = new Frame();
            jPanel1  = new MyPanel();
            f.pack();
            f.setVisible(true);
        }
    });

Ok, entonces quizás muestre un ejemplo más preciso de lo que estoy hablando:

primer archivo:

class MyPanel extends javax.swing.JPanel {
public MyPanel() {
        initComponents();

    }
}

Otro archivo, con Frame:

public class Frame extends javax.swing.JFrame {
public Frame() {
        initComponents();
}
public static void main(String args[]) {

        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                Frame f  = new Frame();
                MyPanel p = new MyPanel();
                jPanel1 = p;
            }
        });
    }
private javax.swing.JButton jButton1;
private javax.swing.JPanel jPanel1;

Y quiero establecer en el lugar de jPanel1 - objeto MyPanel

Respuesta 1

JFrame jframe = new JFrame ();

JPanel jpanel = nuevo JPanel ();

jframe.add (jpanel);

P.ej:

   public Myclass extends JFrame{

   public Myclass(){

    this.setSize(300,300);

    this.add(new Mypanel());

     }

        class Mypanel extends JPanel{

                 // Add what u want to add in panel
              }


   }
Respuesta: 2

Tal vez el problema es que tiene un JPanel vacío, es decir, debe usar frame.add (instancia de MyPanel) pero también debe usar (es decir, en MyPanel initComponents) add (jButton) o algo así ...

también puedes intentar configurar el diseño

setLayout (nuevo GridLayout (1, 1)); // también en el método initComponents.

¿Puedes mostrar ambos initComponents (); ¿métodos?


EDITAR:

si estás usando el editor de Netbeans

Haga clic derecho en la paleta de componentes

ir al administrador de paleta

Agregue desde el proyecto (si es un proyecto abierto) o jar, lo que quiera. Puede explorar su clase allí y buscar su archivo MyPanel.

Luego, también seleccionará en qué carpeta o menú debe aparecer este componente,

y luego deberías poder arrastrarlo como un JPanel común.

Respuesta: 3

Ni las interfaces ni las clases abstractas pueden dictar a las subclases el tipo de constructor a implementar (consulte ¿Cómo puedo forzar la definición de un Constructor en todas las subclases de mi clase abstracta?) Ahora ...

Tengo problemas para descifrar un valor de un tercero que usa 3Des. Me dieron una clave, un valor cifrado, el modo utilizado y cuál debería ser el valor descifrado, pero hasta ahora no he podido ...

Necesito crear un archivo PDF con iText y escribirlo directamente en una base de datos MySQL. Puedo crear el pdf con los datos necesarios, pero en este momento creo un documento en un lugar determinado con un ...

Ayer comencé a aprender tutoriales de Java del sitio de Oracle y tengo un problema con el primer programa (Bicycle :). Hice un proyecto con solo una clase (clase Bicicleta), luego abrí nuevo ...