Como fazer fechar somente uma JFrame?

é a frame

/\

private void initialize() {
		frmMultiplicação = new JFrame();
		frmMultiplicação.setTitle("Multipli\u00E7\u00E3o");
		frmMultiplicação.getContentPane().setBackground(new Color(255, 255, 51));
		frmMultiplicação.setBounds(100, 100, 1612, 862);
		frmMultiplicação.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frmMultiplicação.getContentPane().setLayout(null);
		frmMultiplicação.setResizable(false);
		frmMultiplicação.setLocationRelativeTo(null);
package tabuada;

import java.awt.EventQueue;


import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.Random;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;
import java.awt.Font;

public class multiplicação {

	private JFrame frmMultiplicação;
	private JTextField tfResposta;
	private JLabel lblResposta;
	private JLabel lblOperacao;
	private JButton btnTestar;
	private JLabel lblN2;
	private JLabel lblN1;
	
	int n1,n2,operacao,oculto;
	String operacao2, respostaCorreta;
	double  resposta ;
	private JLabel lblAcertos_1;
	private JLabel lblErros_1;
	private JButton btnPular;
	private JButton btnVoltar;
	private JButton btnSair;
																																																																																																																																																																																																																									
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					multiplicação window = new multiplicação();
					window.frmMultiplicação.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the application.
	 */
	public multiplicação() {
		initialize();
	}

	/**
	 * Initialize the contents of the frame.
	 */
	private void initialize() {
		frmMultiplicação = new JFrame();
		frmMultiplicação.setTitle("Multipli\u00E7\u00E3o");
		frmMultiplicação.getContentPane().setBackground(new Color(255, 255, 51));
		frmMultiplicação.setBounds(100, 100, 1612, 862);
		frmMultiplicação.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frmMultiplicação.getContentPane().setLayout(null);
		frmMultiplicação.setResizable(false);
		frmMultiplicação.setLocationRelativeTo(null);
		
	    lblN1= new JLabel("2");
		lblN1.setFont(new Font("Tahoma", Font.PLAIN, 99));
		lblN1.setBounds(111, 218, 269, 198);
		frmMultiplicação.getContentPane().add(lblN1);
		
		lblOperacao = new JLabel("-");
		lblOperacao.setFont(new Font("Tahoma", Font.PLAIN, 99));
		lblOperacao.setBounds(390, 238, 131, 158);
		frmMultiplicação.getContentPane().add(lblOperacao);
		
		lblN2 = new JLabel("4");
		lblN2.setForeground(Color.BLACK);
		lblN2.setFont(new Font("Tahoma", Font.PLAIN, 99));
		lblN2.setBounds(626, 218, 269, 198);
		frmMultiplicação.getContentPane().add(lblN2);
		
		
		JLabel label = new JLabel("=");
		label.setFont(new Font("Tahoma", Font.PLAIN, 99));
		label.setBounds(905, 273, 121, 88);
		frmMultiplicação.getContentPane().add(label);
		
	    lblResposta = new JLabel("8");
		lblResposta.setFont(new Font("Tahoma", Font.PLAIN, 99));
		lblResposta.setBounds(1058, 246, 253, 143);
		frmMultiplicação.getContentPane().add(lblResposta);
		
		tfResposta = new JTextField();
		tfResposta.setFont(new Font("Tahoma", Font.PLAIN, 28));
		tfResposta.setBackground(Color.WHITE);
		tfResposta.addKeyListener(new KeyAdapter() {
			@Override
			public void keyPressed(KeyEvent arg0) {
				if(arg0.getKeyCode()== KeyEvent.VK_ENTER) {
					if(!tfResposta.getText().isEmpty()) {
						btnTestar.doClick();
					}
				}
			}
			@Override
			public void keyTyped(KeyEvent arg0) {
				if(tfResposta.getText().length()>6) {
					arg0.consume();
				}
			}
		});
		tfResposta.setBounds(704, 533, 344, 59);
		frmMultiplicação.getContentPane().add(tfResposta);
		tfResposta.setColumns(10);
		
		
		JLabel lblAcertos = new JLabel("0");
		lblAcertos.setToolTipText("acertos");
		lblAcertos.setFont(new Font("Tahoma", Font.PLAIN, 32));
		lblAcertos.setBounds(48, 566, 60, 39);
		frmMultiplicação.getContentPane().add(lblAcertos);
		
		
		
		JLabel lblErros = new JLabel("0");
		lblErros.setFont(new Font("Tahoma", Font.PLAIN, 35));
		lblErros.setBounds(50, 682, 46, 39);
		frmMultiplicação.getContentPane().add(lblErros);
		frmMultiplicação.setResizable(false);
		frmMultiplicação.setLocationRelativeTo(null);
		
		
		
	    btnTestar = new JButton("Testar");
		btnTestar.setForeground(new Color(0, 0, 128));
		btnTestar.setFont(new Font("Tahoma", Font.BOLD, 27));
		btnTestar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				if(respostaCorreta.equals(tfResposta.getText())) {
					JOptionPane.showMessageDialog(null, "ACERTOU");
					lblAcertos.setText(String.valueOf(Integer.parseInt(lblAcertos.getText())+1));
												
					gerarValores();
					
				}else {
					JOptionPane.showMessageDialog(null, "ERROU \n Resposta = " + respostaCorreta);
					lblErros.setText(String.valueOf(Integer.parseInt(lblErros.getText())+1));
					gerarValores();
					
				}
			}
		});
		btnTestar.setBackground(new Color(255, 165, 0));
		btnTestar.setBounds(1058, 527, 170, 71);
		frmMultiplicação.getContentPane().add(btnTestar);
		
		lblErros_1 = new JLabel("Erros");
		lblErros_1.setToolTipText("acertos");
		lblErros_1.setFont(new Font("Tahoma", Font.PLAIN, 32));
		lblErros_1.setBounds(44, 616, 119, 39);
		frmMultiplicação.getContentPane().add(lblErros_1);
		
		lblAcertos_1 = new JLabel("Acertos");
		lblAcertos_1.setToolTipText("acertos");
		lblAcertos_1.setFont(new Font("Segoe UI", Font.PLAIN, 32));
		lblAcertos_1.setBounds(44, 503, 119, 39);
		frmMultiplicação.getContentPane().add(lblAcertos_1);
		
		btnPular = new JButton("PULAR");
		btnPular.setForeground(new Color(255, 255, 0));
		btnPular.setBackground(new Color(0, 102, 0));
		btnPular.setFont(new Font("Tahoma", Font.PLAIN, 30));
		btnPular.setBounds(1063, 630, 165, 59);
		
		frmMultiplicação.getContentPane().add(btnPular);
		
		btnVoltar = new JButton("Voltar");
		btnVoltar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				
			}
		});
		btnVoltar.setBackground(new Color(255, 0, 0));
		btnVoltar.setFont(new Font("Tahoma", Font.PLAIN, 34));
		btnVoltar.setBounds(53, 37, 184, 59);
		frmMultiplicação.getContentPane().add(btnVoltar);
		
		JLabel lblPulou = new JLabel("Pulou");
		lblPulou.setFont(new Font("Tahoma", Font.PLAIN, 30));
		lblPulou.setBounds(237, 515, 121, 27);
		frmMultiplicação.getContentPane().add(lblPulou);
		
		JLabel lblPulou_1 = new JLabel("0");
		lblPulou_1.setToolTipText("acertos");
		lblPulou_1.setFont(new Font("Tahoma", Font.PLAIN, 32));
		lblPulou_1.setBounds(236, 566, 60, 39);
		frmMultiplicação.getContentPane().add(lblPulou_1);
		btnPular.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {			
					gerarValores ();
					lblPulou_1.setText(String.valueOf(Integer.parseInt(lblPulou_1.getText())+1));
			}
		
			});
		btnVoltar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				gerarValores();
				JogoTabuada.main(null);
			}
		});
	
	        btnSair = new JButton("Sair");
			btnSair.setFont(new Font("Tahoma", Font.PLAIN, 30));
			btnSair.setForeground(new Color(255, 255, 255));
			btnSair.setBackground(new Color(0, 0, 200));
			btnSair.setBounds(1185, 11, 177, 59);
			frmMultiplicação.getContentPane().add(btnSair);
			btnSair.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
				
				
					int Sair = JOptionPane.showConfirmDialog(null, "Tem certeza que quer sair do jogo ?");
					if(Sair==JOptionPane.YES_OPTION) {
						multiplicação.this.dispose();
					}
					if(Sair==JOptionPane.NO_OPTION) {
						gerarValores();
					}
				
				}

				
				
			});
		
		gerarValores();
	}
	protected void dispose() {
		// TODO Auto-generated method stub
		
	}

	public void gerarValores() {
		tfResposta.setText(null);
		Random r = new Random(); //para gerar valores aleatórios
		n1 = r.nextInt(10)+1; //valores de 1 até 10
		n2 = r.nextInt(10); //valores de 1 até 10
		operacao = r.nextInt(1)+1; //valores de 1 até 5
		//operacao =2 - 
		oculto = r.nextInt(3)+1;
		{
		
		if(operacao == 1) {
			lblOperacao.setText("x");
			operacao2 = "x";
			resposta = n1*n2;
		}
		

	if(oculto==1) {
		lblN1.setText("?");
		lblN2.setText(String.valueOf(n2));
		lblResposta.setText(String.valueOf(resposta).replace('.', ','));
		respostaCorreta = String.valueOf(n1);
	
	}
	
	if(oculto==2) {
		lblN1.setText(String.valueOf(n1));
		lblN2.setText("?");
		lblResposta.setText(String.valueOf(resposta).replace('.', ','));
		respostaCorreta = String.valueOf(n2);
		
	}
	if(oculto==3) {
		lblN1.setText(String.valueOf(n1));
		lblN2.setText(String.valueOf(n2));
		lblResposta.setText("?");
		
		int rr = (int)resposta;
		if(resposta%rr==0) {
			respostaCorreta = String.valueOf(rr);
		}else {
			respostaCorreta = String.valueOf(resposta).replace('.', ',');
		}			
	}
	
		
	
	
	}
	tfResposta.requestFocus();
	System.out.println(respostaCorreta);
	}
}

quando postar código aqui, seleciona ele todo e clica em </>

image

isso facilita a leitura dos colegas.

1 curtida
package tabuada;

import java.awt.EventQueue;


import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.Random;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;
import java.awt.Font;

public class multiplicação {

	private JFrame frmMultiplicação;
	private JTextField tfResposta;
	private JLabel lblResposta;
	private JLabel lblOperacao;
	private JButton btnTestar;
	private JLabel lblN2;
	private JLabel lblN1;
	
	int n1,n2,operacao,oculto;
	String operacao2, respostaCorreta;
	double  resposta ;
	private JLabel lblAcertos_1;
	private JLabel lblErros_1;
	private JButton btnPular;
	private JButton btnVoltar;
	private JButton btnSair;
																																																																																																																																																																																																																									
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					multiplicação window = new multiplicação();
					window.frmMultiplicação.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the application.
	 */
	public multiplicação() {
		initialize();
	}

	/**
	 * Initialize the contents of the frame.
	 */
	private void initialize() {
		frmMultiplicação = new JFrame();
		frmMultiplicação.setTitle("Multipli\u00E7\u00E3o");
		frmMultiplicação.getContentPane().setBackground(new Color(255, 255, 51));
		frmMultiplicação.setBounds(100, 100, 1612, 862);
		frmMultiplicação.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frmMultiplicação.getContentPane().setLayout(null);
		frmMultiplicação.setResizable(false);
		frmMultiplicação.setLocationRelativeTo(null);
		
	    lblN1= new JLabel("2");
		lblN1.setFont(new Font("Tahoma", Font.PLAIN, 99));
		lblN1.setBounds(111, 218, 269, 198);
		frmMultiplicação.getContentPane().add(lblN1);
		
		lblOperacao = new JLabel("-");
		lblOperacao.setFont(new Font("Tahoma", Font.PLAIN, 99));
		lblOperacao.setBounds(390, 238, 131, 158);
		frmMultiplicação.getContentPane().add(lblOperacao);
		
		lblN2 = new JLabel("4");
		lblN2.setForeground(Color.BLACK);
		lblN2.setFont(new Font("Tahoma", Font.PLAIN, 99));
		lblN2.setBounds(626, 218, 269, 198);
		frmMultiplicação.getContentPane().add(lblN2);
		
		
		JLabel label = new JLabel("=");
		label.setFont(new Font("Tahoma", Font.PLAIN, 99));
		label.setBounds(905, 273, 121, 88);
		frmMultiplicação.getContentPane().add(label);
		
	    lblResposta = new JLabel("8");
		lblResposta.setFont(new Font("Tahoma", Font.PLAIN, 99));
		lblResposta.setBounds(1058, 246, 253, 143);
		frmMultiplicação.getContentPane().add(lblResposta);
		
		tfResposta = new JTextField();
		tfResposta.setFont(new Font("Tahoma", Font.PLAIN, 28));
		tfResposta.setBackground(Color.WHITE);
		tfResposta.addKeyListener(new KeyAdapter() {
			@Override
			public void keyPressed(KeyEvent arg0) {
				if(arg0.getKeyCode()== KeyEvent.VK_ENTER) {
					if(!tfResposta.getText().isEmpty()) {
						btnTestar.doClick();
					}
				}
			}
			@Override
			public void keyTyped(KeyEvent arg0) {
				if(tfResposta.getText().length()>6) {
					arg0.consume();
				}
			}
		});
		tfResposta.setBounds(704, 533, 344, 59);
		frmMultiplicação.getContentPane().add(tfResposta);
		tfResposta.setColumns(10);
		
		
		JLabel lblAcertos = new JLabel("0");
		lblAcertos.setToolTipText("acertos");
		lblAcertos.setFont(new Font("Tahoma", Font.PLAIN, 32));
		lblAcertos.setBounds(48, 566, 60, 39);
		frmMultiplicação.getContentPane().add(lblAcertos);
		
		
		
		JLabel lblErros = new JLabel("0");
		lblErros.setFont(new Font("Tahoma", Font.PLAIN, 35));
		lblErros.setBounds(50, 682, 46, 39);
		frmMultiplicação.getContentPane().add(lblErros);
		frmMultiplicação.setResizable(false);
		frmMultiplicação.setLocationRelativeTo(null);
		
		
		
	    btnTestar = new JButton("Testar");
		btnTestar.setForeground(new Color(0, 0, 128));
		btnTestar.setFont(new Font("Tahoma", Font.BOLD, 27));
		btnTestar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				if(respostaCorreta.equals(tfResposta.getText())) {
					JOptionPane.showMessageDialog(null, "ACERTOU");
					lblAcertos.setText(String.valueOf(Integer.parseInt(lblAcertos.getText())+1));
												
					gerarValores();
					
				}else {
					JOptionPane.showMessageDialog(null, "ERROU \n Resposta = " + respostaCorreta);
					lblErros.setText(String.valueOf(Integer.parseInt(lblErros.getText())+1));
					gerarValores();
					
				}
			}
		});
		btnTestar.setBackground(new Color(255, 165, 0));
		btnTestar.setBounds(1058, 527, 170, 71);
		frmMultiplicação.getContentPane().add(btnTestar);
		
		lblErros_1 = new JLabel("Erros");
		lblErros_1.setToolTipText("acertos");
		lblErros_1.setFont(new Font("Tahoma", Font.PLAIN, 32));
		lblErros_1.setBounds(44, 616, 119, 39);
		frmMultiplicação.getContentPane().add(lblErros_1);
		
		lblAcertos_1 = new JLabel("Acertos");
		lblAcertos_1.setToolTipText("acertos");
		lblAcertos_1.setFont(new Font("Segoe UI", Font.PLAIN, 32));
		lblAcertos_1.setBounds(44, 503, 119, 39);
		frmMultiplicação.getContentPane().add(lblAcertos_1);
		
		btnPular = new JButton("PULAR");
		btnPular.setForeground(new Color(255, 255, 0));
		btnPular.setBackground(new Color(0, 102, 0));
		btnPular.setFont(new Font("Tahoma", Font.PLAIN, 30));
		btnPular.setBounds(1063, 630, 165, 59);
		
		frmMultiplicação.getContentPane().add(btnPular);
		
		btnVoltar = new JButton("Voltar");
		btnVoltar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				
			}
		});
		btnVoltar.setBackground(new Color(255, 0, 0));
		btnVoltar.setFont(new Font("Tahoma", Font.PLAIN, 34));
		btnVoltar.setBounds(53, 37, 184, 59);
		frmMultiplicação.getContentPane().add(btnVoltar);
		
		JLabel lblPulou = new JLabel("Pulou");
		lblPulou.setFont(new Font("Tahoma", Font.PLAIN, 30));
		lblPulou.setBounds(237, 515, 121, 27);
		frmMultiplicação.getContentPane().add(lblPulou);
		
		JLabel lblPulou_1 = new JLabel("0");
		lblPulou_1.setToolTipText("acertos");
		lblPulou_1.setFont(new Font("Tahoma", Font.PLAIN, 32));
		lblPulou_1.setBounds(236, 566, 60, 39);
		frmMultiplicação.getContentPane().add(lblPulou_1);
		btnPular.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {			
					gerarValores ();
					lblPulou_1.setText(String.valueOf(Integer.parseInt(lblPulou_1.getText())+1));
			}
		
			});
		btnVoltar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				gerarValores();
				JogoTabuada.main(null);
			}
		});
	
	        btnSair = new JButton("Sair");
			btnSair.setFont(new Font("Tahoma", Font.PLAIN, 30));
			btnSair.setForeground(new Color(255, 255, 255));
			btnSair.setBackground(new Color(0, 0, 200));
			btnSair.setBounds(1185, 11, 177, 59);
			frmMultiplicação.getContentPane().add(btnSair);
			btnSair.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
				
				
					int Sair = JOptionPane.showConfirmDialog(null, "Tem certeza que quer sair do jogo ?");
					if(Sair==JOptionPane.YES_OPTION) {
						multiplicação.this.dispose();
					}
					if(Sair==JOptionPane.NO_OPTION) {
						gerarValores();
					}
				
				}

				
				
			});
		
		gerarValores();
	}
	protected void dispose() {
		// TODO Auto-generated method stub
		
	}

	public void gerarValores() {
		tfResposta.setText(null);
		Random r = new Random(); //para gerar valores aleatórios
		n1 = r.nextInt(10)+1; //valores de 1 até 10
		n2 = r.nextInt(10); //valores de 1 até 10
		operacao = r.nextInt(1)+1; //valores de 1 até 5
		//operacao =2 - 
		oculto = r.nextInt(3)+1;
		{
		
		if(operacao == 1) {
			lblOperacao.setText("x");
			operacao2 = "x";
			resposta = n1*n2;
		}
		

	if(oculto==1) {
		lblN1.setText("?");
		lblN2.setText(String.valueOf(n2));
		lblResposta.setText(String.valueOf(resposta).replace('.', ','));
		respostaCorreta = String.valueOf(n1);
	
	}
	
	if(oculto==2) {
		lblN1.setText(String.valueOf(n1));
		lblN2.setText("?");
		lblResposta.setText(String.valueOf(resposta).replace('.', ','));
		respostaCorreta = String.valueOf(n2);
		
	}
	if(oculto==3) {
		lblN1.setText(String.valueOf(n1));
		lblN2.setText(String.valueOf(n2));
		lblResposta.setText("?");
		
		int rr = (int)resposta;
		if(resposta%rr==0) {
			respostaCorreta = String.valueOf(rr);
		}else {
			respostaCorreta = String.valueOf(resposta).replace('.', ',');
		}			
	}
	
		
	
	
	}
	tfResposta.requestFocus();
	System.out.println(respostaCorreta);
	}
}

Vc tava tentando fechar uma classe que não tem nenhuma implementação gráfica.
Como JFrame vc tinha o frmMultiplicação que há métodos que permitem abrir/fechar janela.

O resultado correto é assim:


import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.Random;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;
import java.awt.Font;

public class Multiplicacao {

    private JFrame frmMultiplicação;
    private JTextField tfResposta;
    private JLabel lblResposta;
    private JLabel lblOperacao;
    private JButton btnTestar;
    private JLabel lblN2;
    private JLabel lblN1;

    int n1, n2, operacao, oculto;
    String operacao2, respostaCorreta;
    double resposta;
    private JLabel lblAcertos_1;
    private JLabel lblErros_1;
    private JButton btnPular;
    private JButton btnVoltar;
    private JButton btnSair;

    /**
     * Launch the application.
     *
     * @param args
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(() -> {
            try {
                Multiplicacao window = new Multiplicacao();
                window.frmMultiplicação.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        });
    }

    /**
     * Create the application.
     */
    public Multiplicacao() {
        initialize();
    }

    /**
     * Initialize the contents of the frame.
     */
    private void initialize() {
        frmMultiplicação = new JFrame();
        frmMultiplicação.setTitle("Multipli\u00E7\u00E3o");
        frmMultiplicação.getContentPane().setBackground(new Color(255, 255, 51));
        frmMultiplicação.setBounds(100, 100, 1612, 862);
        frmMultiplicação.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frmMultiplicação.getContentPane().setLayout(null);
        frmMultiplicação.setResizable(false);
        frmMultiplicação.setLocationRelativeTo(null);

        lblN1 = new JLabel("2");
        lblN1.setFont(new Font("Tahoma", Font.PLAIN, 99));
        lblN1.setBounds(111, 218, 269, 198);
        frmMultiplicação.getContentPane().add(lblN1);

        lblOperacao = new JLabel("-");
        lblOperacao.setFont(new Font("Tahoma", Font.PLAIN, 99));
        lblOperacao.setBounds(390, 238, 131, 158);
        frmMultiplicação.getContentPane().add(lblOperacao);

        lblN2 = new JLabel("4");
        lblN2.setForeground(Color.BLACK);
        lblN2.setFont(new Font("Tahoma", Font.PLAIN, 99));
        lblN2.setBounds(626, 218, 269, 198);
        frmMultiplicação.getContentPane().add(lblN2);

        JLabel label = new JLabel("=");
        label.setFont(new Font("Tahoma", Font.PLAIN, 99));
        label.setBounds(905, 273, 121, 88);
        frmMultiplicação.getContentPane().add(label);

        lblResposta = new JLabel("8");
        lblResposta.setFont(new Font("Tahoma", Font.PLAIN, 99));
        lblResposta.setBounds(1058, 246, 253, 143);
        frmMultiplicação.getContentPane().add(lblResposta);

        tfResposta = new JTextField();
        tfResposta.setFont(new Font("Tahoma", Font.PLAIN, 28));
        tfResposta.setBackground(Color.WHITE);
        tfResposta.addKeyListener(new KeyAdapter() {
            @Override
            public void keyPressed(KeyEvent arg0) {
                if (arg0.getKeyCode() == KeyEvent.VK_ENTER) {
                    if (!tfResposta.getText().isEmpty()) {
                        btnTestar.doClick();
                    }
                }
            }

            @Override
            public void keyTyped(KeyEvent arg0) {
                if (tfResposta.getText().length() > 6) {
                    arg0.consume();
                }
            }
        });
        tfResposta.setBounds(704, 533, 344, 59);
        frmMultiplicação.getContentPane().add(tfResposta);
        tfResposta.setColumns(10);

        JLabel lblAcertos = new JLabel("0");
        lblAcertos.setToolTipText("acertos");
        lblAcertos.setFont(new Font("Tahoma", Font.PLAIN, 32));
        lblAcertos.setBounds(48, 566, 60, 39);
        frmMultiplicação.getContentPane().add(lblAcertos);

        JLabel lblErros = new JLabel("0");
        lblErros.setFont(new Font("Tahoma", Font.PLAIN, 35));
        lblErros.setBounds(50, 682, 46, 39);
        frmMultiplicação.getContentPane().add(lblErros);
        frmMultiplicação.setResizable(false);
        frmMultiplicação.setLocationRelativeTo(null);

        btnTestar = new JButton("Testar");
        btnTestar.setForeground(new Color(0, 0, 128));
        btnTestar.setFont(new Font("Tahoma", Font.BOLD, 27));
        btnTestar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                if (respostaCorreta.equals(tfResposta.getText())) {
                    JOptionPane.showMessageDialog(null, "ACERTOU");
                    lblAcertos.setText(String.valueOf(Integer.parseInt(lblAcertos.getText()) + 1));

                    gerarValores();

                } else {
                    JOptionPane.showMessageDialog(null, "ERROU \n Resposta = " + respostaCorreta);
                    lblErros.setText(String.valueOf(Integer.parseInt(lblErros.getText()) + 1));
                    gerarValores();

                }
            }
        });
        btnTestar.setBackground(new Color(255, 165, 0));
        btnTestar.setBounds(1058, 527, 170, 71);
        frmMultiplicação.getContentPane().add(btnTestar);

        lblErros_1 = new JLabel("Erros");
        lblErros_1.setToolTipText("acertos");
        lblErros_1.setFont(new Font("Tahoma", Font.PLAIN, 32));
        lblErros_1.setBounds(44, 616, 119, 39);
        frmMultiplicação.getContentPane().add(lblErros_1);

        lblAcertos_1 = new JLabel("Acertos");
        lblAcertos_1.setToolTipText("acertos");
        lblAcertos_1.setFont(new Font("Segoe UI", Font.PLAIN, 32));
        lblAcertos_1.setBounds(44, 503, 119, 39);
        frmMultiplicação.getContentPane().add(lblAcertos_1);

        btnPular = new JButton("PULAR");
        btnPular.setForeground(new Color(255, 255, 0));
        btnPular.setBackground(new Color(0, 102, 0));
        btnPular.setFont(new Font("Tahoma", Font.PLAIN, 30));
        btnPular.setBounds(1063, 630, 165, 59);

        frmMultiplicação.getContentPane().add(btnPular);

        btnVoltar = new JButton("Voltar");
        btnVoltar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

            }
        });
        btnVoltar.setBackground(new Color(255, 0, 0));
        btnVoltar.setFont(new Font("Tahoma", Font.PLAIN, 34));
        btnVoltar.setBounds(53, 37, 184, 59);
        frmMultiplicação.getContentPane().add(btnVoltar);

        JLabel lblPulou = new JLabel("Pulou");
        lblPulou.setFont(new Font("Tahoma", Font.PLAIN, 30));
        lblPulou.setBounds(237, 515, 121, 27);
        frmMultiplicação.getContentPane().add(lblPulou);

        JLabel lblPulou_1 = new JLabel("0");
        lblPulou_1.setToolTipText("acertos");
        lblPulou_1.setFont(new Font("Tahoma", Font.PLAIN, 32));
        lblPulou_1.setBounds(236, 566, 60, 39);
        frmMultiplicação.getContentPane().add(lblPulou_1);
        btnPular.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                gerarValores();
                lblPulou_1.setText(String.valueOf(Integer.parseInt(lblPulou_1.getText()) + 1));
            }

        });
        btnVoltar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                gerarValores();
//                JogoTabuada.main(null);
            }
        });

        btnSair = new JButton("Sair");
        btnSair.setFont(new Font("Tahoma", Font.PLAIN, 30));
        btnSair.setForeground(new Color(255, 255, 255));
        btnSair.setBackground(new Color(0, 0, 200));
        btnSair.setBounds(1185, 11, 177, 59);
        frmMultiplicação.getContentPane().add(btnSair);
        btnSair.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {

                int Sair = JOptionPane.showConfirmDialog(null, "Tem certeza que quer sair do jogo ?");
                if (Sair == JOptionPane.YES_OPTION) {
                    frmMultiplicação.dispose();
                }
                if (Sair == JOptionPane.NO_OPTION) {
                    gerarValores();
                }

            }

        });

        gerarValores();
    }

    public void gerarValores() {
        tfResposta.setText(null);
        Random r = new Random(); //para gerar valores aleatórios
        n1 = r.nextInt(10) + 1; //valores de 1 até 10
        n2 = r.nextInt(10); //valores de 1 até 10
        operacao = r.nextInt(1) + 1; //valores de 1 até 5
        //operacao =2 - 
        oculto = r.nextInt(3) + 1;
        {

            if (operacao == 1) {
                lblOperacao.setText("x");
                operacao2 = "x";
                resposta = n1 * n2;
            }

            if (oculto == 1) {
                lblN1.setText("?");
                lblN2.setText(String.valueOf(n2));
                lblResposta.setText(String.valueOf(resposta).replace('.', ','));
                respostaCorreta = String.valueOf(n1);

            }

            if (oculto == 2) {
                lblN1.setText(String.valueOf(n1));
                lblN2.setText("?");
                lblResposta.setText(String.valueOf(resposta).replace('.', ','));
                respostaCorreta = String.valueOf(n2);

            }
            if (oculto == 3) {
                lblN1.setText(String.valueOf(n1));
                lblN2.setText(String.valueOf(n2));
                lblResposta.setText("?");

                int rr = (int) resposta;
                if (resposta % rr == 0) {
                    respostaCorreta = String.valueOf(rr);
                } else {
                    respostaCorreta = String.valueOf(resposta).replace('.', ',');
                }
            }

        }
        tfResposta.requestFocus();
        System.out.println(respostaCorreta);
    }
}

1 curtida

Entendi !!! Vou ver agora e tentar executar!!!

MUito ORIGADOOOO!!!DEU CERTO!!!

Voçê encontrou algo mais de errado.ou , para diminuir o código ???

Cara, pra ser sincerto não olhei muito o código… Procurei essa parte do dispose e arrumei.

Ah, eu acabei comentando algo e esqueci de te avisar. Aqui tava dando erro pq nao tava achando a classe.

Acredito que foi isso:

//JogoTabuada.main(null);

Sim , até porque vc não criou a classe JogoTabuada

Eu vou tentar agora , para , que quando abrir por exemplo, a classe JogoTabuada, e depois abrir a classe multiplicação , a classe JogoTabuada fechar e ficar sempre somente uma JFrame.Qualquer coisa se eu tiver dúvida , ou tiver erro , mandarei aqui