Conteúdo de JInternalFrame não aparece

3 respostas
S

Ola amigos,

Fiz uma aplicação onde existem vários JInternalFrame dentro de um JFrame. Dentro de um JInternalFrame, estou conseguindo escrever normalmente, com o método drawString, porém, só aparece parte do texto a ser escrito, e o resto corta, como se não existisse espaço suficiente para o restante do texto, embora não tenha alcançado nem a metade da área do JInternal Frame. Além disso, quando clico sobre ele ou o arrasto, todo o conteúdo desaparece. Mesmo colocando tudo dentro de um JPanel, o problema continua. Alguem pode me ajudar?

Grato pela atenção

3 Respostas

ViniGodoy

Onde você colocou o seu drawString? Dentro do método paintComponent?

Tem como anexar o código aí pra darmos uma olhada?

S

Seguinte, existem duas classes, a classe SimulaMatriz que faz toda a interface gráfica. onde tem todos os JInternalFrame’s, inclusive este. Coloquei-os como static.

O drawString está em SimulaMatriz.java, na função setarValoresMatrizes

Vai ai o código de SimulaMatriz.java

==============================================

import javax.swing.;
import java.awt.
;

public class SimulaMatriz extends javax.swing.JFrame {

/** Creates new form SimulaMatriz */
public SimulaMatriz() {
    initComponents();
}     
    
// <editor-fold defaultstate="collapsed" desc=" Código Gerado ">                          
private void initComponents() {
    buttonGroup1 = new javax.swing.ButtonGroup();
    jInternalFrameAlgoritmo = new javax.swing.JInternalFrame();
    jInternalFrameCalculo = new javax.swing.JInternalFrame();
    jInternalFrameMatrizes = new javax.swing.JInternalFrame();
    jPanelTabelaQuantidade = new javax.swing.JPanel();
    jLabelQuantidade = new javax.swing.JLabel();
    jScrollPaneTabelaQuantidade = new javax.swing.JScrollPane();
    jTableTabelaQuantidade = new javax.swing.JTable();
    jPanelParentizacao = new javax.swing.JPanel();
    jLabelParentizacao = new javax.swing.JLabel();
    jScrollPaneParentizacao = new javax.swing.JScrollPane();
    jTableParentizacao = new javax.swing.JTable();
    jInternalFrameParentOtima = new javax.swing.JInternalFrame();
    jInternalFrameValores = new javax.swing.JInternalFrame();
    jToolBar1 = new javax.swing.JToolBar();
    jPanel1 = new javax.swing.JPanel();
    jButtonIniciar = new javax.swing.JButton();
    jButtonProximo = new javax.swing.JButton();
    jButtonAnterior = new javax.swing.JButton();
    jButtonReset = new javax.swing.JButton();
    jRadioButton3Matrizes = new javax.swing.JRadioButton();
    jRadioButton5Matrizes = new javax.swing.JRadioButton();
    jRadioButton4Matrizes = new javax.swing.JRadioButton();
    jRadioButton6Matrizes = new javax.swing.JRadioButton();
    jMenuSuperior = new javax.swing.JMenuBar();
    jMenuSimular = new javax.swing.JMenu();
    jMenuItemMultiplicacao = new javax.swing.JMenuItem();
    jMenuItemMontagem = new javax.swing.JMenuItem();
    jMenuItemSubsequencia = new javax.swing.JMenuItem();
    jMenuItemSair = new javax.swing.JMenuItem();
    jMenuSobre = new javax.swing.JMenu();
    jMenuItemSobre = new javax.swing.JMenuItem();
    jMenuItemDesenvolvimento = new javax.swing.JMenuItem();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setTitle("Multiplica\u00e7\u00e3o de cadeias de matrizes");
    jInternalFrameAlgoritmo.getContentPane().setLayout(null);

    jInternalFrameAlgoritmo.setBackground(java.awt.Color.white);
    jInternalFrameAlgoritmo.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
    jInternalFrameAlgoritmo.setTitle("Algoritmo");
    jInternalFrameAlgoritmo.setVisible(true);

    jInternalFrameCalculo.getContentPane().setLayout(null);

    jInternalFrameCalculo.setBackground(java.awt.Color.white);
    jInternalFrameCalculo.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
    jInternalFrameCalculo.setTitle("C\u00e1lculo");
    jInternalFrameCalculo.setAutoscrolls(true);
    jInternalFrameCalculo.setDoubleBuffered(true);
    jInternalFrameCalculo.setEnabled(false);
    jInternalFrameCalculo.setFocusable(false);
    jInternalFrameCalculo.setVisible(true);

    jInternalFrameMatrizes.setBackground(java.awt.Color.white);
    jInternalFrameMatrizes.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
    jInternalFrameMatrizes.setTitle("Matrizes");
    jInternalFrameMatrizes.setVisible(true);
    jPanelTabelaQuantidade.setBorder(javax.swing.BorderFactory.createEtchedBorder());
    jLabelQuantidade.setFont(new java.awt.Font("Tahoma", 1, 11));
    jLabelQuantidade.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
    jLabelQuantidade.setText("Quantidade de opera\u00e7\u00f5es");
    jLabelQuantidade.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);

    jScrollPaneTabelaQuantidade.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
    jScrollPaneTabelaQuantidade.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);
    jScrollPaneTabelaQuantidade.setDebugGraphicsOptions(javax.swing.DebugGraphics.NONE_OPTION);
    jTableTabelaQuantidade.setFont(new java.awt.Font("Tahoma", 0, 14));
    jTableTabelaQuantidade.setModel(new javax.swing.table.DefaultTableModel(
        new Object [][] {
            {null, null, null, null},
            {null, null, null, null},
            {null, null, null, null},
            {null, null, null, null}
        },
        new String [] {
            "", "", "", "Título 4"
        }
    ) {
        Class[] types = new Class [] {
            java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class
        };

        public Class getColumnClass(int columnIndex) {
            return types [columnIndex];
        }
    });
    jTableTabelaQuantidade.setDebugGraphicsOptions(javax.swing.DebugGraphics.NONE_OPTION);
    jScrollPaneTabelaQuantidade.setViewportView(jTableTabelaQuantidade);

    org.jdesktop.layout.GroupLayout jPanelTabelaQuantidadeLayout = new org.jdesktop.layout.GroupLayout(jPanelTabelaQuantidade);
    jPanelTabelaQuantidade.setLayout(jPanelTabelaQuantidadeLayout);
    jPanelTabelaQuantidadeLayout.setHorizontalGroup(
        jPanelTabelaQuantidadeLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(jPanelTabelaQuantidadeLayout.createSequentialGroup()
            .addContainerGap()
            .add(jPanelTabelaQuantidadeLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(org.jdesktop.layout.GroupLayout.TRAILING, jScrollPaneTabelaQuantidade, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 368, Short.MAX_VALUE)
                .add(org.jdesktop.layout.GroupLayout.TRAILING, jLabelQuantidade, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 368, Short.MAX_VALUE))
            .addContainerGap())
    );
    jPanelTabelaQuantidadeLayout.setVerticalGroup(
        jPanelTabelaQuantidadeLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(jPanelTabelaQuantidadeLayout.createSequentialGroup()
            .addContainerGap()
            .add(jLabelQuantidade)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 15, Short.MAX_VALUE)
            .add(jScrollPaneTabelaQuantidade, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 73, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addContainerGap())
    );

    jPanelParentizacao.setBorder(javax.swing.BorderFactory.createEtchedBorder());
    jLabelParentizacao.setFont(new java.awt.Font("Tahoma", 1, 11));
    jLabelParentizacao.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
    jLabelParentizacao.setText("Defini\u00e7\u00e3o da parentiza\u00e7\u00e3o");
    jLabelParentizacao.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);

    jScrollPaneParentizacao.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
    jScrollPaneParentizacao.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);
    jTableParentizacao.setModel(new javax.swing.table.DefaultTableModel(
        new Object [][] {
            {null, null, null, null},
            {null, null, null, null},
            {null, null, null, null},
            {null, null, null, null}
        },
        new String [] {
            "Título 1", "Título 2", "Título 3", "Título 4"
        }
    ));
    jScrollPaneParentizacao.setViewportView(jTableParentizacao);

    org.jdesktop.layout.GroupLayout jPanelParentizacaoLayout = new org.jdesktop.layout.GroupLayout(jPanelParentizacao);
    jPanelParentizacao.setLayout(jPanelParentizacaoLayout);
    jPanelParentizacaoLayout.setHorizontalGroup(
        jPanelParentizacaoLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(jPanelParentizacaoLayout.createSequentialGroup()
            .addContainerGap()
            .add(jPanelParentizacaoLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(org.jdesktop.layout.GroupLayout.TRAILING, jScrollPaneParentizacao, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 368, Short.MAX_VALUE)
                .add(org.jdesktop.layout.GroupLayout.TRAILING, jLabelParentizacao, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 368, Short.MAX_VALUE))
            .addContainerGap())
    );
    jPanelParentizacaoLayout.setVerticalGroup(
        jPanelParentizacaoLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(jPanelParentizacaoLayout.createSequentialGroup()
            .addContainerGap()
            .add(jLabelParentizacao)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 17, Short.MAX_VALUE)
            .add(jScrollPaneParentizacao, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 71, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addContainerGap())
    );

    org.jdesktop.layout.GroupLayout jInternalFrameMatrizesLayout = new org.jdesktop.layout.GroupLayout(jInternalFrameMatrizes.getContentPane());
    jInternalFrameMatrizes.getContentPane().setLayout(jInternalFrameMatrizesLayout);
    jInternalFrameMatrizesLayout.setHorizontalGroup(
        jInternalFrameMatrizesLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(org.jdesktop.layout.GroupLayout.TRAILING, jInternalFrameMatrizesLayout.createSequentialGroup()
            .addContainerGap()
            .add(jInternalFrameMatrizesLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                .add(org.jdesktop.layout.GroupLayout.LEADING, jPanelParentizacao, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .add(org.jdesktop.layout.GroupLayout.LEADING, jPanelTabelaQuantidade, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            .addContainerGap())
    );
    jInternalFrameMatrizesLayout.setVerticalGroup(
        jInternalFrameMatrizesLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(jInternalFrameMatrizesLayout.createSequentialGroup()
            .addContainerGap()
            .add(jPanelTabelaQuantidade, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(jPanelParentizacao, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addContainerGap(25, Short.MAX_VALUE))
    );

    jInternalFrameParentOtima.getContentPane().setLayout(null);

    jInternalFrameParentOtima.setBackground(java.awt.Color.white);
    jInternalFrameParentOtima.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
    jInternalFrameParentOtima.setResizable(true);
    jInternalFrameParentOtima.setTitle("Parentiza\u00e7\u00e3o \u00f3tima");
    jInternalFrameParentOtima.setVisible(true);

    jInternalFrameValores.getContentPane().setLayout(null);

    jInternalFrameValores.setBackground(new java.awt.Color(255, 255, 255));
    jInternalFrameValores.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
    jInternalFrameValores.setTitle("Valores");
    jInternalFrameValores.setVisible(true);

    jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
    jButtonIniciar.setText("Iniciar");
    jButtonIniciar.setMaximumSize(new java.awt.Dimension(71, 23));
    jButtonIniciar.setMinimumSize(new java.awt.Dimension(71, 23));
    jButtonIniciar.setPreferredSize(new java.awt.Dimension(71, 23));
    jButtonIniciar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButtonIniciarActionPerformed(evt);
        }
    });

    jButtonProximo.setText("Pr\u00f3ximo");
    jButtonProximo.setToolTipText("Ir para o pr\u00f3ximo passo");

    jButtonAnterior.setText("Anterior");
    jButtonAnterior.setToolTipText("Retornar ao passo anterior");

    jButtonReset.setText("Reset");
    jButtonReset.setMaximumSize(new java.awt.Dimension(71, 23));
    jButtonReset.setMinimumSize(new java.awt.Dimension(71, 23));
    jButtonReset.setPreferredSize(new java.awt.Dimension(71, 23));

    buttonGroup1.add(jRadioButton3Matrizes);
    jRadioButton3Matrizes.setText("3 matrizes");
    jRadioButton3Matrizes.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
    jRadioButton3Matrizes.setMargin(new java.awt.Insets(0, 0, 0, 0));

    buttonGroup1.add(jRadioButton5Matrizes);
    jRadioButton5Matrizes.setText("5 matrizes");
    jRadioButton5Matrizes.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
    jRadioButton5Matrizes.setMargin(new java.awt.Insets(0, 0, 0, 0));

    buttonGroup1.add(jRadioButton4Matrizes);
    jRadioButton4Matrizes.setText("4 matrizes");
    jRadioButton4Matrizes.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
    jRadioButton4Matrizes.setMargin(new java.awt.Insets(0, 0, 0, 0));

    buttonGroup1.add(jRadioButton6Matrizes);
    jRadioButton6Matrizes.setText("6 matrizes");
    jRadioButton6Matrizes.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
    jRadioButton6Matrizes.setMargin(new java.awt.Insets(0, 0, 0, 0));

    org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
    jPanel1.setLayout(jPanel1Layout);
    jPanel1Layout.setHorizontalGroup(
        jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(jPanel1Layout.createSequentialGroup()
            .add(72, 72, 72)
            .add(jButtonIniciar, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 73, Short.MAX_VALUE)
            .add(14, 14, 14)
            .add(jButtonProximo, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 73, Short.MAX_VALUE)
            .add(18, 18, 18)
            .add(jButtonAnterior, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 73, Short.MAX_VALUE)
            .add(17, 17, 17)
            .add(jButtonReset, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 78, Short.MAX_VALUE)
            .add(51, 51, 51)
            .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                .add(jRadioButton3Matrizes, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .add(jRadioButton5Matrizes, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            .add(25, 25, 25)
            .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(jRadioButton4Matrizes, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 112, Short.MAX_VALUE)
                .add(jRadioButton6Matrizes, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 112, Short.MAX_VALUE))
            .addContainerGap())
    );
    jPanel1Layout.setVerticalGroup(
        jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(jPanel1Layout.createSequentialGroup()
            .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(jPanel1Layout.createSequentialGroup()
                    .add(20, 20, 20)
                    .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                        .add(jButtonReset, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .add(jButtonAnterior)
                        .add(jButtonProximo)
                        .add(jButtonIniciar, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
                .add(jPanel1Layout.createSequentialGroup()
                    .addContainerGap()
                    .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                        .add(jRadioButton3Matrizes)
                        .add(jRadioButton4Matrizes))
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                        .add(jRadioButton5Matrizes)
                        .add(jRadioButton6Matrizes))))
            .addContainerGap(13, Short.MAX_VALUE))
    );

    jMenuSimular.setMnemonic('S');
    jMenuSimular.setText("Simular");
    jMenuItemMultiplicacao.setMnemonic('M');
    jMenuItemMultiplicacao.setText("Multiplica\u00e7\u00e3o de cadeias de matrizes");
    jMenuItemMultiplicacao.setToolTipText("Simular multiplica\u00e7\u00e3o de cadeias de matrizes");
    jMenuItemMultiplicacao.setEnabled(false);
    jMenuSimular.add(jMenuItemMultiplicacao);

    jMenuItemMontagem.setMnemonic('P');
    jMenuItemMontagem.setText("Programa\u00e7\u00e3o de linha de montagem");
    jMenuItemMontagem.setToolTipText("Simular programa\u00e7\u00e3o de linha de montagem");
    jMenuItemMontagem.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jMenuItemMontagemActionPerformed(evt);
        }
    });

    jMenuSimular.add(jMenuItemMontagem);

    jMenuItemSubsequencia.setMnemonic('S');
    jMenuItemSubsequencia.setText("Subseq\u00fc\u00eancia comum mais longa");
    jMenuItemSubsequencia.setToolTipText("Simular subseq\u00fc\u00eancia comum mais longa");
    jMenuItemSubsequencia.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jMenuItemSubsequenciaActionPerformed(evt);
        }
    });

    jMenuSimular.add(jMenuItemSubsequencia);

    jMenuItemSair.setMnemonic('r');
    jMenuItemSair.setText("Sair");
    jMenuItemSair.setToolTipText("Sair do simulador");
    jMenuItemSair.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jMenuItemSairActionPerformed(evt);
        }
    });

    jMenuSimular.add(jMenuItemSair);

    jMenuSuperior.add(jMenuSimular);

    jMenuSobre.setMnemonic('o');
    jMenuSobre.setText("Sobre");
    jMenuItemSobre.setMnemonic('o');
    jMenuItemSobre.setText("Sobre o simulador");
    jMenuItemSobre.setToolTipText("Sobre o simulador");
    jMenuSobre.add(jMenuItemSobre);

    jMenuItemDesenvolvimento.setMnemonic('D');
    jMenuItemDesenvolvimento.setText("Desenvolvimento");
    jMenuItemDesenvolvimento.setToolTipText("Desenvolvimento deste Simulador");
    jMenuItemDesenvolvimento.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jMenuItemDesenvolvimentoActionPerformed(evt);
        }
    });

    jMenuSobre.add(jMenuItemDesenvolvimento);

    jMenuSuperior.add(jMenuSobre);

    setJMenuBar(jMenuSuperior);

    org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(layout.createSequentialGroup()
            .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(jInternalFrameParentOtima, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 409, Short.MAX_VALUE)
                .add(jInternalFrameAlgoritmo, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 409, Short.MAX_VALUE)
                .add(jInternalFrameValores, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 409, Short.MAX_VALUE))
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                .add(jInternalFrameMatrizes)
                .add(org.jdesktop.layout.GroupLayout.LEADING, jInternalFrameCalculo, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 416, Short.MAX_VALUE)))
        .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
            .add(74, 74, 74)
            .add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .add(70, 70, 70))
        .add(jToolBar1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 831, Short.MAX_VALUE)
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(layout.createSequentialGroup()
            .add(jToolBar1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 25, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                .add(layout.createSequentialGroup()
                    .add(jInternalFrameAlgoritmo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 302, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(jInternalFrameValores, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 130, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(jInternalFrameParentOtima))
                .add(layout.createSequentialGroup()
                    .add(jInternalFrameCalculo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 193, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                    .add(jInternalFrameMatrizes, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
            .add(18, 18, 18)
            .add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    );
    pack();
}// </editor-fold>                        

private void jButtonIniciarActionPerformed(java.awt.event.ActionEvent evt) {

// TODO adicione seu código de manipulação aqui:

if(jRadioButton3Matrizes.isEnabled()){         
                
       JDialog3Matrizes jDialog3 = new JDialog3Matrizes(); 
       jDialog3.setLocationRelativeTo(null);
       jDialog3.setModal(true);
       jDialog3.setVisible(true);
       jRadioButton3Matrizes.disable();           
   }     
   
   else if(jRadioButton4Matrizes.isEnabled()){
                         
       JDialog4Matrizes jDialog4 = new JDialog4Matrizes(); 
       jDialog4.setLocationRelativeTo(null);
       jDialog4.setModal(true);
       jDialog4.setVisible(true);                
       jRadioButton4Matrizes.disable();
   }
   
   else if(jRadioButton5Matrizes.isEnabled()){
                  
       JDialog5Matrizes jDialog5 = new JDialog5Matrizes(); 
       jDialog5.setLocationRelativeTo(null);
       jDialog5.setModal(true);
       jDialog5.setVisible(true);              
       jRadioButton5Matrizes.disable();
   }
   
   else if(jRadioButton6Matrizes.isEnabled()){
       
       JDialog6Matrizes jDialog6 = new JDialog6Matrizes(); 
       jDialog6.setLocationRelativeTo(null);
       jDialog6.setModal(true);
       jDialog6.setVisible(true);     
       jRadioButton6Matrizes.disable();
   }      
}                                              
   
private void jMenuItemSairActionPerformed(java.awt.event.ActionEvent evt) {
// TODO adicione seu código de manipulação aqui:

System.exit(0);

}
private void jMenuItemMontagemActionPerformed(java.awt.event.ActionEvent evt) {
// TODO adicione seu código de manipulação aqui:

this.setVisible(false);

SimulaMontagem simMont = new SimulaMontagem();

simMont.setExtendedState(simMont.MAXIMIZED_BOTH);

simMont.setVisible(true);

this.setVisible(false);

}
private void jMenuItemSubsequenciaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO adicione seu código de manipulação aqui:

this.setVisible(false);

SimulaSubsequencia simSub = new SimulaSubsequencia();

simSub.setExtendedState(simSub.MAXIMIZED_BOTH);

simSub.setVisible(true);

this.setVisible(false);

}
private void jMenuItemDesenvolvimentoActionPerformed(java.awt.event.ActionEvent evt) {

// TODO adicione seu código de manipulação aqui:
}

public static void setarValoresMatrizes(Lista l){
    
   if(jRadioButton3Matrizes.isEnabled()){
       
       jInternalFrameCalculo.getGraphics().drawString("Matriz M1", 10, 40);
       jInternalFrameCalculo.getGraphics().drawString("Linhas: " + l.getHead().getLinhas(), 20, 55);
       jInternalFrameCalculo.getGraphics().drawString("Colunas: " + l.getHead().getColunas(), 20, 70); 
       jInternalFrameCalculo.getGraphics().drawString("Matriz M2", 10, 90);
       jInternalFrameCalculo.getGraphics().drawString("Linhas: " + l.getHead().getNext().getLinhas(), 20, 105);
       jInternalFrameCalculo.getGraphics().drawString("Colunas: " + l.getHead().getNext().getColunas(), 20, 120); 
       jInternalFrameCalculo.getGraphics().drawString("Matriz M3", 10, 140);
       jInternalFrameCalculo.getGraphics().drawString("Linhas: " + l.getHead().getNext().getNext().getLinhas(), 20, 155);
       jInternalFrameCalculo.getGraphics().drawString("Colunas: " + l.getHead().getNext().getNext().getColunas(), 20, 170); 
       
   }
}        
/**
 * @param args the command line arguments
 */
public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new SimulaMatriz().setVisible(true);
        }
    });
}

// Declaração de variáveis - não modifique                     
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JButton jButtonAnterior;
private javax.swing.JButton jButtonIniciar;
private javax.swing.JButton jButtonProximo;
private javax.swing.JButton jButtonReset;
private javax.swing.JInternalFrame jInternalFrameAlgoritmo;
private static javax.swing.JInternalFrame jInternalFrameCalculo;
private javax.swing.JInternalFrame jInternalFrameMatrizes;
private javax.swing.JInternalFrame jInternalFrameParentOtima;
private javax.swing.JInternalFrame jInternalFrameValores;
private javax.swing.JLabel jLabelParentizacao;
private javax.swing.JLabel jLabelQuantidade;
private javax.swing.JMenuItem jMenuItemDesenvolvimento;
private javax.swing.JMenuItem jMenuItemMontagem;
private javax.swing.JMenuItem jMenuItemMultiplicacao;
private javax.swing.JMenuItem jMenuItemSair;
private javax.swing.JMenuItem jMenuItemSobre;
private javax.swing.JMenuItem jMenuItemSubsequencia;
private javax.swing.JMenu jMenuSimular;
private javax.swing.JMenu jMenuSobre;
private javax.swing.JMenuBar jMenuSuperior;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanelParentizacao;
private javax.swing.JPanel jPanelTabelaQuantidade;
private static javax.swing.JRadioButton jRadioButton3Matrizes;
private static javax.swing.JRadioButton jRadioButton4Matrizes;
private static javax.swing.JRadioButton jRadioButton5Matrizes;
private static javax.swing.JRadioButton jRadioButton6Matrizes;
private javax.swing.JScrollPane jScrollPaneParentizacao;
private javax.swing.JScrollPane jScrollPaneTabelaQuantidade;
private javax.swing.JTable jTableParentizacao;
private javax.swing.JTable jTableTabelaQuantidade;
private javax.swing.JToolBar jToolBar1;
// Fim da declaração de variáveis

}

===============================================

A partir desta interface, uma outra janela é chamada, onde os dados são digitados, colocados em uma lista encadeada, e a lista é passada para a função setarValoresMatrizes, de SimulaMatriz.

Vai ai o código

import javax.swing.JOptionPane;

public class JDialog3Matrizes extends javax.swing.JDialog{

/** Creates new form JDialog3Matrizes */
public JDialog3Matrizes() {
   initComponents();      
}

/** This method is called from within the constructor to
 * initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is
 * always regenerated by the Form Editor.
 */
// <editor-fold defaultstate="collapsed" desc=" Código Gerado ">                          
private void initComponents() {
    labelTitulo3 = new java.awt.Label();
    jPanel3M1 = new javax.swing.JPanel();
    labelLinhas3M1 = new java.awt.Label();
    labelColunhas3M1 = new java.awt.Label();
    textFieldLinhas3M1 = new java.awt.TextField();
    textFieldColunas3M1 = new java.awt.TextField();
    jPanel3M2 = new javax.swing.JPanel();
    labelLinhas3M2 = new java.awt.Label();
    labelColunas3M2 = new java.awt.Label();
    textFieldLinhas3M2 = new java.awt.TextField();
    textFieldColunas3M2 = new java.awt.TextField();
    jPanel3M3 = new javax.swing.JPanel();
    labelLinhas3M3 = new java.awt.Label();
    labelColunas3M3 = new java.awt.Label();
    textFieldLinhas3M3 = new java.awt.TextField();
    textFieldColunas3M3 = new java.awt.TextField();
    jButton3OK = new javax.swing.JButton();
    jButton3Cancelar = new javax.swing.JButton();

    setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
    setTitle("Dimens\u00f5es das matrizes");
    labelTitulo3.setAlignment(java.awt.Label.CENTER);
    labelTitulo3.setFont(new java.awt.Font("Dialog", 1, 12));
    labelTitulo3.setForeground(new java.awt.Color(0, 41, 133));
    labelTitulo3.setText("DIMENS\u00c3O DAS MATRIZES");

    jPanel3M1.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "MATRIZ M1", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(0, 41, 133)));
    labelLinhas3M1.setText("Linhas:");

    labelColunhas3M1.setText("Colunas:");

    org.jdesktop.layout.GroupLayout jPanel3M1Layout = new org.jdesktop.layout.GroupLayout(jPanel3M1);
    jPanel3M1.setLayout(jPanel3M1Layout);
    jPanel3M1Layout.setHorizontalGroup(
        jPanel3M1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(jPanel3M1Layout.createSequentialGroup()
            .add(20, 20, 20)
            .add(labelLinhas3M1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(textFieldLinhas3M1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 59, Short.MAX_VALUE)
            .add(35, 35, 35)
            .add(labelColunhas3M1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(textFieldColunas3M1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 59, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .add(35, 35, 35))
    );
    jPanel3M1Layout.setVerticalGroup(
        jPanel3M1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(jPanel3M1Layout.createSequentialGroup()
            .addContainerGap()
            .add(jPanel3M1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(textFieldColunas3M1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(labelColunhas3M1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(textFieldLinhas3M1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(labelLinhas3M1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
            .addContainerGap(18, Short.MAX_VALUE))
    );

    jPanel3M2.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "MATRIZ M2", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(0, 41, 133)));
    labelLinhas3M2.setText("Linhas:");

    labelColunas3M2.setText("Colunas:");

    org.jdesktop.layout.GroupLayout jPanel3M2Layout = new org.jdesktop.layout.GroupLayout(jPanel3M2);
    jPanel3M2.setLayout(jPanel3M2Layout);
    jPanel3M2Layout.setHorizontalGroup(
        jPanel3M2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(jPanel3M2Layout.createSequentialGroup()
            .add(19, 19, 19)
            .add(labelLinhas3M2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(textFieldLinhas3M2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 59, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .add(36, 36, 36)
            .add(labelColunas3M2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(textFieldColunas3M2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 59, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addContainerGap(35, Short.MAX_VALUE))
    );
    jPanel3M2Layout.setVerticalGroup(
        jPanel3M2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(jPanel3M2Layout.createSequentialGroup()
            .addContainerGap()
            .add(jPanel3M2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(textFieldColunas3M2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(textFieldLinhas3M2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(labelColunas3M2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(labelLinhas3M2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
            .addContainerGap(18, Short.MAX_VALUE))
    );

    jPanel3M3.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "MATRIZ M3", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(0, 41, 133)));
    labelLinhas3M3.setText("Linhas:");

    labelColunas3M3.setText("Colunas:");

    org.jdesktop.layout.GroupLayout jPanel3M3Layout = new org.jdesktop.layout.GroupLayout(jPanel3M3);
    jPanel3M3.setLayout(jPanel3M3Layout);
    jPanel3M3Layout.setHorizontalGroup(
        jPanel3M3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel3M3Layout.createSequentialGroup()
            .add(21, 21, 21)
            .add(labelLinhas3M3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(textFieldLinhas3M3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 59, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 34, Short.MAX_VALUE)
            .add(labelColunas3M3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(textFieldColunas3M3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 59, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .add(35, 35, 35))
    );
    jPanel3M3Layout.setVerticalGroup(
        jPanel3M3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(jPanel3M3Layout.createSequentialGroup()
            .addContainerGap()
            .add(jPanel3M3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(labelColunas3M3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(labelLinhas3M3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(textFieldLinhas3M3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(textFieldColunas3M3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
            .addContainerGap(19, Short.MAX_VALUE))
    );

    jButton3OK.setText("OK");
    jButton3OK.setMaximumSize(new java.awt.Dimension(75, 23));
    jButton3OK.setMinimumSize(new java.awt.Dimension(75, 23));
    jButton3OK.setPreferredSize(new java.awt.Dimension(75, 23));
    jButton3OK.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton3OKActionPerformed(evt);
        }
    });

    jButton3Cancelar.setText("Cancelar");

    org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(layout.createSequentialGroup()
            .add(0, 0, Short.MAX_VALUE)
            .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                .add(layout.createSequentialGroup()
                    .add(21, 21, 21)
                    .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                        .add(jPanel3M1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .add(jPanel3M3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .add(jPanel3M2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                .add(layout.createSequentialGroup()
                    .add(114, 114, 114)
                    .add(labelTitulo3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(layout.createSequentialGroup()
                    .add(85, 85, 85)
                    .add(jButton3OK, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(63, 63, 63)
                    .add(jButton3Cancelar)))
            .add(23, 23, 23))
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(layout.createSequentialGroup()
            .add(26, 26, 26)
            .add(labelTitulo3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(jPanel3M1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(jPanel3M2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
            .add(jPanel3M3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
            .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                .add(jButton3Cancelar)
                .add(jButton3OK, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
            .addContainerGap())
    );
    pack();
}// </editor-fold>                        

public Lista listaMatrizes = new Lista();

public void setarDimensoes(){
    
    listaMatrizes.inserir(Integer.parseInt(textFieldLinhas3M1.getText()),(Integer.parseInt(textFieldColunas3M1.getText()))); 
    listaMatrizes.inserir(Integer.parseInt(textFieldLinhas3M2.getText()),(Integer.parseInt(textFieldColunas3M2.getText()))); 
    listaMatrizes.inserir(Integer.parseInt(textFieldLinhas3M3.getText()),(Integer.parseInt(textFieldColunas3M3.getText())));               
}

private void jButton3OKActionPerformed(java.awt.event.ActionEvent evt) {                                           
// TODO adicione seu código de manipulação aqui:       
    
    if(!(textFieldColunas3M1.getText()).equals(textFieldLinhas3M2.getText()))
        JOptionPane.showMessageDialog(null, "O número de linhas de M2 deve ser igual \nao número de colunas de M1", "Erro", JOptionPane.ERROR_MESSAGE);
    

    if(!(textFieldColunas3M2.getText()).equals(textFieldLinhas3M3.getText()))
        JOptionPane.showMessageDialog(null, "O número de linhas de M3 deve ser igual \nao número de colunas de M2", "Erro", JOptionPane.ERROR_MESSAGE);
    
    else{                   
        setarDimensoes();           
        this.setVisible(false);
       
        simulacaopd.SimulaMatriz.setarValoresMatrizes(listaMatrizes);
    }     
}                                          

/**
 * @param args the command line arguments
 */
public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new JDialog3Matrizes();
        }
    });
}

// Declaração de variáveis - não modifique                     
private javax.swing.JButton jButton3Cancelar;
private javax.swing.JButton jButton3OK;
private javax.swing.JPanel jPanel3M1;
private javax.swing.JPanel jPanel3M2;
private javax.swing.JPanel jPanel3M3;
private java.awt.Label labelColunas3M2;
private java.awt.Label labelColunas3M3;
private java.awt.Label labelColunhas3M1;
private java.awt.Label labelLinhas3M1;
private java.awt.Label labelLinhas3M2;
private java.awt.Label labelLinhas3M3;
private java.awt.Label labelTitulo3;
private java.awt.TextField textFieldColunas3M1;
private java.awt.TextField textFieldColunas3M2;
private java.awt.TextField textFieldColunas3M3;
private java.awt.TextField textFieldLinhas3M1;
private java.awt.TextField textFieldLinhas3M2;
private java.awt.TextField textFieldLinhas3M3;
// Fim da declaração de variáveis

}

===============================================

Resumindo, o drawString está na classe SimulaMatriz.java, e imprime os valores passados a partir do clique no botão Ok da classe jDialog3Matrizes, em private void jButton3OKActionPerformed(java.awt.event.ActionEvent evt).

Cara, valeu mesmo pela atenção.

ViniGodoy

Olá.

Quando for muito código assim, use a opção de anexar arquivo.

Outra coisa, jamais coloque código sem usar a tag code, como descrito aqui.

Se puder, use a opção de editar e ajeite o seu código ali em cima. :wink:

Usar o drawString dessa forma não dá certo mesmo. Sempre que o componente é redimensionado ou a janela fica parcial ou integralmente oculta por outra, a AWT irá chamar paintComponent. Tudo que você desenhou com drawString será perdido.

Existem duas soluções para seu problema:

  1. Usar componentes do Swing, como JLabel ou JTable;
  2. Sobrescrever paintComponent para que o drawString sera novamente enviado para tela.

Para o seu caso, realmente recomendo a primeira opção. É mais simples e menos sujeita a erros, além de você poder adaptar os componentes ao seu layout manager preferido e tornar o frame redimensionável.

Criado 8 de abril de 2007
Ultima resposta 8 de abr. de 2007
Respostas 3
Participantes 2