style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Objetos creados en tiempo de ejecucion

Hola amigos!, estoy trabajando con objetos creados en tiempo de ejecución, pero estos objetos son creados en una clase en otro archivo diferente al de menu, pero lamentablemente al querer mostrarlos no se agregan al menu, realmente estoy intrigado, ya que esto lo e hecho en otros lenguajes como VB, pero ahora que ando incursionando en Java y no me da el mismo resultado. estos son mis archivos:

Archivo Menu:

package Leds;

import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JOptionPane;

//
import javax.swing.border.SoftBevelBorder;
import javax.swing.border.BevelBorder;
import java.awt.Toolkit;

public class Menu extends JFrame {
        /**
         *
         */

        private static final long serialVersionUID = 1L;
        Toolkit toolkit;
        public JPanel pl_principal ;
        private JPanel contentPane;
        private JTextField texto;

        public static void main(String[] args) {
                EventQueue.invokeLater(new Runnable() {
                        public void run() {
                                try {
                                        Menu frame = new Menu();
                                        frame.setVisible(true);
                                        } catch (Exception e) {
                                        e.printStackTrace();
                                }
                        }
                });
        }

        public Menu(){
                setForeground(Color.LIGHT_GRAY);
                setTitle("Sistema Prototipo Ver. 1.1");
                setBounds(100, 100, 334, 291);
                contentPane = new JPanel();
                contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
                setContentPane(contentPane);
                contentPane.setLayout(null);
               
                texto = new JTextField();
                texto.setFocusable(true);
                texto.setBounds(10, 11, 207, 20);
                contentPane.add(texto);
                texto.setColumns(10);
               
                JButton btnNewButton = new JButton("Muestra");
                btnNewButton.setBounds(227, 10, 89, 23);
                contentPane.add(btnNewButton);
               
                pl_principal = new JPanel();
                pl_principal.setAutoscrolls(true);
                pl_principal.setBorder(new SoftBevelBorder(BevelBorder.LOWERED, null, null, null, null));
                pl_principal.setBackground(Color.BLACK);
                pl_principal.setBounds(10, 40, 207, 208);
                contentPane.add(pl_principal);
                pl_principal.setLayout(null);
               
               
               
               
                btnNewButton.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                                Muestra Mu=new Muestra();
                                toolkit = Toolkit.getDefaultToolkit();
                                String cadena=texto.getText();
                                if(cadena.compareTo("")==0){
                                        toolkit.beep();
                                        JOptionPane.showMessageDialog(null, "Cuadro de dialogo Vacio");
                                        texto.requestFocus(true);
                                }else{
                                Arreglo G =new Arreglo();
                                G.RecibeLongitud(texto.getText().trim().length());
                                G.array(texto.getText().trim());
                                Mu.Muestra();
                               
                                }
                               
                        }//fin actionPerformed
                });//fin addActionListener
        }
       
}

Archivo Arreglo:

package Leds;
import javax.swing.JOptionPane;
public class Arreglo extends Letras{
        public int Val=0;
        public int principal[][];
       
        public void RecibeLongitud(int X){
               
                Val=X;
        }
        public void array(String Texto){
       
        principal=new int [Val*8][8];  
        int Ubi=0;
       
       
        String letras[]= new String[Val];
       
         for(int contador=0;contador<Val;contador++)
    {
        letras[contador]=Texto.substring(contador,contador+1);
    }
         
        for(int i=0;i<Val;i++){
                switch(letras[i]){
               
                case "A":A();   for(int w=0;w<8;w++,Ubi++){for(int e=0;e<8;e++){principal[Ubi][e]=LA[w][e];}}; break;
                case "B":B();   for(int w=0;w<8;w++,Ubi++){for(int e=0;e<8;e++){principal[Ubi][e]=LB[w][e];}}; break;
                case "C":C();   for(int w=0;w<8;w++,Ubi++){for(int e=0;e<8;e++){principal[Ubi][e]=LC[w][e];}}; break;
                case "D":D();   for(int w=0;w<8;w++,Ubi++){for(int e=0;e<8;e++){principal[Ubi][e]=LD[w][e];}}; break;
                case "E":E();   for(int w=0;w<8;w++,Ubi++){for(int e=0;e<8;e++){principal[Ubi][e]=LE[w][e];}}; break;
                case "F":F();   for(int w=0;w<8;w++,Ubi++){for(int e=0;e<8;e++){principal[Ubi][e]=LF[w][e];}}; break;
                case "G":G();   for(int w=0;w<8;w++,Ubi++){for(int e=0;e<8;e++){principal[Ubi][e]=LG[w][e];}}; break;
                case "H":H();   for(int w=0;w<8;w++,Ubi++){for(int e=0;e<8;e++){principal[Ubi][e]=LH[w][e];}}; break;
                case "I":I();   for(int w=0;w<8;w++,Ubi++){for(int e=0;e<8;e++){principal[Ubi][e]=LI[w][e];}}; break;
                case "J":J();   for(int w=0;w<8;w++,Ubi++){for(int e=0;e<8;e++){principal[Ubi][e]=LJ[w][e];}}; break;
                case "K":K();   for(int w=0;w<8;w++,Ubi++){for(int e=0;e<8;e++){principal[Ubi][e]=LK[w][e];}}; break;
                case "L":L();   for(int w=0;w<8;w++,Ubi++){for(int e=0;e<8;e++){principal[Ubi][e]=LL[w][e];}}; break;
                case "M":M();   for(int w=0;w<8;w++,Ubi++){for(int e=0;e<8;e++){principal[Ubi][e]=LM[w][e];}}; break;
                case "N":N();   for(int w=0;w<8;w++,Ubi++){for(int e=0;e<8;e++){principal[Ubi][e]=LN[w][e];}}; break;
                case "Ñ"(); for(int w=0;w<8;w++,Ubi++){for(int e=0;e<8;e++){principal[Ubi][e]=LÑ[w][e];}}; break;
                case "O":O();   for(int w=0;w<8;w++,Ubi++){for(int e=0;e<8;e++){principal[Ubi][e]=LO[w][e];}}; break;
                case "P":P();   for(int w=0;w<8;w++,Ubi++){for(int e=0;e<8;e++){principal[Ubi][e]=LP[w][e];}}; break;
                default:JOptionPane.showMessageDialog(null, "Caracter No Encontrado");break;
                }
        }
       
  for(int i=0;i<Val*8;i++){//for MUESTRA
                for( int j=0;j<8;j++){
                       
                        System.out.print(principal[i][j]);
                               
                }
                System.out.println("");
               
                }//END MUESTRA
 }
}

archivo muestra:

package Leds;
import java.awt.Color;
import javax.swing.JPanel;
public class Muestra extends Menu {
        public JPanel Panel[][]= new JPanel[8][8];
       
        public void Muestra(){
        int Cory=0;                    
        int Corx=0;
        for (int i=0;i<8;i++){
                for(int j=0;j<8;j++){
                        Panel[i][j] = new JPanel();
                        Panel[i][j].setToolTipText("");
                        Panel[i][j].setBounds(Corx, Cory, 25, 25);
                        Panel[i][j].setBackground(Color.WHITE);
                        Panel[i][j].setVisible(true);
                        pl_principal.setBackground(Color.RED);
                       
                       
                                               
                        //menu.pl_principal.revalidate();
                        Corx=Corx+26;
                        }
                Cory=Cory+26;
                Corx=0;
        }      
        }      
}

En la clase muestra es donde tengo el problema, ya que los paneles no se agregan a menu.
espero me puedan ayudar y de antemano gracias por su tiempo prestado.

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">