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.