é 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 </>
isso facilita a leitura dos colegas.
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);
}
}
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