Sem título

Run Settings
LanguageJava
Language Version
Run Command
package testejogovelha; import javax.swing.table.DefaultTableModel; /** * * @author Usuario */ public class Jogo extends javax.swing.JFrame { public boolean joga=true; public boolean jogb=true; public int contpos=0; public int k=0,i=0; int op; public String linha1,linha2,linha3,coluna1,coluna2,coluna3,diagonal1,diagonal2; String[][]posvetor=new String[3][3]; /** * Creates new form Jogo */ public Jogo() { 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. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { btn1 = new javax.swing.JButton(); btn2 = new javax.swing.JButton(); btn3 = new javax.swing.JButton(); btn4 = new javax.swing.JButton(); btn5 = new javax.swing.JButton(); btn6 = new javax.swing.JButton(); btn7 = new javax.swing.JButton(); btn8 = new javax.swing.JButton(); btn9 = new javax.swing.JButton(); btnreiniciar = new javax.swing.JButton(); txtvisor = new javax.swing.JTextField(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jtnome = new javax.swing.JTextField(); jtnome2 = new javax.swing.JTextField(); jbinserir = new javax.swing.JButton(); jScrollPane1 = new javax.swing.JScrollPane(); jTable1 = new javax.swing.JTable(); jbapagar = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); btn1.setFont(new java.awt.Font("Tahoma", 1, 90)); // NOI18N btn1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btn1ActionPerformed(evt); } }); btn2.setFont(new java.awt.Font("Tahoma", 1, 90)); // NOI18N btn2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btn2ActionPerformed(evt); } }); btn3.setFont(new java.awt.Font("Tahoma", 1, 90)); // NOI18N btn3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btn3ActionPerformed(evt); } }); btn4.setFont(new java.awt.Font("Tahoma", 1, 90)); // NOI18N btn4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btn4ActionPerformed(evt); } }); btn5.setFont(new java.awt.Font("Tahoma", 1, 90)); // NOI18N btn5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btn5ActionPerformed(evt); } }); btn6.setFont(new java.awt.Font("Tahoma", 1, 90)); // NOI18N btn6.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btn6ActionPerformed(evt); } }); btn7.setFont(new java.awt.Font("Tahoma", 1, 90)); // NOI18N btn7.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btn7ActionPerformed(evt); } }); btn8.setFont(new java.awt.Font("Tahoma", 1, 90)); // NOI18N btn8.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btn8ActionPerformed(evt); } }); btn9.setFont(new java.awt.Font("Tahoma", 1, 90)); // NOI18N btn9.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btn9ActionPerformed(evt); } }); btnreiniciar.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N btnreiniciar.setText("REINICIAR"); btnreiniciar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnreiniciarActionPerformed(evt); } }); txtvisor.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N txtvisor.setHorizontalAlignment(javax.swing.JTextField.CENTER); txtvisor.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtvisorActionPerformed(evt); } }); jLabel1.setText(" Digite o nome do jogador 1:"); jLabel2.setText(" Digite o nome do jogador 2 :"); jtnome.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jtnomeActionPerformed(evt); } }); jbinserir.setText("Inserir "); jbinserir.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jbinserirActionPerformed(evt); } }); jTable1.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, ""} }, new String [] { " Nome do jogador 1 ", " Nome do jogador 2" } )); jScrollPane1.setViewportView(jTable1); if (jTable1.getColumnModel().getColumnCount() > 0) { jTable1.getColumnModel().getColumn(0).setResizable(false); jTable1.getColumnModel().getColumn(1).setResizable(false); } jbapagar.setText("Apagar"); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(77, 77, 77) .addComponent(btnreiniciar, javax.swing.GroupLayout.PREFERRED_SIZE, 272, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(txtvisor, javax.swing.GroupLayout.PREFERRED_SIZE, 401, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createSequentialGroup() .addComponent(btn7, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(btn8, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(15, 15, 15) .addComponent(btn9, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE))))) .addContainerGap(532, Short.MAX_VALUE)) .addGroup(layout.createSequentialGroup() .addGap(19, 19, 19) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(btn4, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(btn5, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(14, 14, 14) .addComponent(btn6, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane1) .addGroup(layout.createSequentialGroup() .addComponent(jtnome, javax.swing.GroupLayout.PREFERRED_SIZE, 217, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(0, 0, Short.MAX_VALUE)))) .addGroup(layout.createSequentialGroup() .addComponent(btn1, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(btn2, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(14, 14, 14) .addComponent(btn3, javax.swing.GroupLayout.PREFERRED_SIZE, 122, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 219, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jtnome2, javax.swing.GroupLayout.PREFERRED_SIZE, 219, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 219, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap()) .addGroup(layout.createSequentialGroup() .addGap(224, 224, 224) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jbapagar, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jbinserir, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(51, 51, 51) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jtnome, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jtnome2, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jbinserir) .addGap(18, 18, 18) .addComponent(jbapagar) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)) .addGroup(layout.createSequentialGroup() .addGap(40, 40, 40) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(btn3, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(btn2, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(btn1, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(btn6, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(btn5, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(btn4, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(20, 20, 20) .addComponent(btn9, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(btn8, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(btn7, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE))))) .addGroup(layout.createSequentialGroup() .addGap(41, 41, 41) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 153, javax.swing.GroupLayout.PREFERRED_SIZE))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(txtvisor) .addGap(25, 25, 25) .addComponent(btnreiniciar, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(19, 19, 19)) ); pack(); setLocationRelativeTo(null); }// </editor-fold> public void verificaJogadordavez(){ if(joga&&jogb){ this.op=1; joga=false; jogb=true; txtvisor.setText("vez do jogador O"); }else if(joga&&jogb==false){ this.op=1; joga=false; jogb=true; txtvisor.setText("vez do jogador O"); }else{ this.op=2; joga=true; jogb=false; txtvisor.setText("vez do jogador X"); } } public void Limpaposicoes(){ for(i=0;i<3;i++){ for(k=0;k<3;k++){ posvetor[i][k]=""; System.out.println(posvetor[i][k]); } } } public void DesativaB(){ btn1.setEnabled(false); btn2.setEnabled(false); btn3.setEnabled(false); btn4.setEnabled(false); btn5.setEnabled(false); btn6.setEnabled(false); btn7.setEnabled(false); btn8.setEnabled(false); btn9.setEnabled(false); } public void Verificapos(){ contpos=0; for(i=0;i<3;i++){ for(k=0;k<3;k++){ if("x".equals(posvetor[i][k])|"o".equals(posvetor[i][k])){ contpos+=1; System.out.println(contpos); } } } } public void VertificaVencedor(){ linha1=posvetor[0][0]+posvetor[0][1]+posvetor[0][2]; linha2=posvetor[1][0]+posvetor[1][1]+posvetor[1][2]; linha3=posvetor[2][0]+posvetor[2][1]+posvetor[2][2]; coluna1=posvetor[0][0]+posvetor[1][0]+posvetor[2][0]; coluna2=posvetor[0][1]+posvetor[1][1]+posvetor[2][1]; coluna3=posvetor[0][2]+posvetor[1][2]+posvetor[2][2]; diagonal1=posvetor[0][0]+posvetor[1][1]+posvetor[2][2]; diagonal2=posvetor[0][2]+posvetor[1][1]+posvetor[2][0]; if(linha1.equals("xxx")|linha2.equals("xxx")|linha3.equals("xxx")|coluna1.equals("xxx")|coluna2.equals("xxx")|coluna3.equals("xxx")|diagonal1.equals("xxx")|diagonal2.equals("xxx")){ txtvisor.setText("O vencedor é o Jogador X"); DesativaB(); }else if(linha1.equals("ooo")|linha2.equals("ooo")|linha3.equals("ooo")|coluna1.equals("ooo")|coluna2.equals("ooo")|coluna3.equals("ooo")|diagonal1.equals("ooo")|diagonal2.equals("ooo")){ txtvisor.setText("O vencedor é o Jogador O"); DesativaB(); }else if(contpos==9){ txtvisor.setText("Não Houve Vencedor"); } } private void btn1ActionPerformed(java.awt.event.ActionEvent evt) { //botao1 verificaJogadordavez(); if(op==1){ btn1.setText("X"); posvetor[0][0]="x"; }else{ btn1.setText("O"); posvetor[0][0]="o"; } btn1.setEnabled(false); Verificapos(); VertificaVencedor(); } private void btn2ActionPerformed(java.awt.event.ActionEvent evt) { //botao2 verificaJogadordavez(); if(op==1){ btn2.setText("X"); posvetor[0][1]="x"; }else{ btn2.setText("O"); posvetor[0][1]="o"; } btn2.setEnabled(false); Verificapos(); VertificaVencedor(); } private void btn3ActionPerformed(java.awt.event.ActionEvent evt) { //botao3 verificaJogadordavez(); if(op==1){ btn3.setText("X"); posvetor[0][2]="x"; }else{ btn3.setText("O"); posvetor[0][2]="o"; } btn3.setEnabled(false); Verificapos(); VertificaVencedor(); } private void btn4ActionPerformed(java.awt.event.ActionEvent evt) { //botao4 verificaJogadordavez(); if(op==1){ btn4.setText("X"); posvetor[1][0]="x"; }else{ btn4.setText("O"); posvetor[1][0]="o"; } btn4.setEnabled(false); Verificapos(); VertificaVencedor(); } private void btn5ActionPerformed(java.awt.event.ActionEvent evt) { //botao5 verificaJogadordavez(); if(op==1){ btn5.setText("X"); posvetor[1][1]="x"; }else{ btn5.setText("O"); posvetor[1][1]="o"; } btn5.setEnabled(false); Verificapos(); VertificaVencedor(); } private void btn6ActionPerformed(java.awt.event.ActionEvent evt) { //botao6 verificaJogadordavez(); if(op==1){ btn6.setText("X"); posvetor[1][2]="x"; }else{ btn6.setText("O"); posvetor[1][2]="o"; } btn6.setEnabled(false); Verificapos(); VertificaVencedor(); } private void btn9ActionPerformed(java.awt.event.ActionEvent evt) { //botao9 verificaJogadordavez(); if(op==1){ btn9.setText("X"); posvetor[2][2]="x"; }else{ btn9.setText("O"); posvetor[2][2]="o"; } btn9.setEnabled(false); Verificapos(); VertificaVencedor(); } private void btn7ActionPerformed(java.awt.event.ActionEvent evt) { //botao7 verificaJogadordavez(); if(op==1){ btn7.setText("X"); posvetor[2][0]="x"; }else{ btn7.setText("O"); posvetor[2][0]="o"; } btn7.setEnabled(false); Verificapos(); VertificaVencedor(); } private void btn8ActionPerformed(java.awt.event.ActionEvent evt) { //botao8 verificaJogadordavez(); if(op==1){ btn8.setText("X"); posvetor[2][1]="x"; }else{ btn8.setText("O"); posvetor[2][1]="o"; } btn8.setEnabled(false); Verificapos(); VertificaVencedor(); } private void btnreiniciarActionPerformed(java.awt.event.ActionEvent evt) { // Reiniciar botoes btn1.setText(""); btn1.setEnabled(true); btn2.setText(""); btn2.setEnabled(true); btn3.setText(""); btn3.setEnabled(true); btn4.setText(""); btn4.setEnabled(true); btn5.setText(""); btn5.setEnabled(true); btn6.setText(""); btn6.setEnabled(true); btn7.setText(""); btn7.setEnabled(true); btn8.setText(""); btn8.setEnabled(true); btn9.setText(""); btn9.setEnabled(true); Limpaposicoes(); txtvisor.setText(""); joga=true; jogb=true; } private void jbinserirActionPerformed(java.awt.event.ActionEvent evt) { String nome=jtnome.getText().trim(); String end=jtnome2.getText().trim(); DefaultTableModel val = (DefaultTableModel) jTable1.getModel(); val.addRow(new String[]{nome,end}); jtnome.setText(""); jtnome2.setText(""); jtnome.requestFocus(); } private void jtnomeActionPerformed(java.awt.event.ActionEvent evt) { ((DefaultTableModel) jTable1.getModel()).removeRow(jTable1.getSelectedRow()); } private void txtvisorActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(Jogo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(Jogo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(Jogo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(Jogo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the form */ java.awt.EventQueue.invokeLater(() -> { new Jogo().setVisible(true); }); } // Variables declaration - do not modify private javax.swing.JButton btn1; private javax.swing.JButton btn2; private javax.swing.JButton btn3; private javax.swing.JButton btn4; private javax.swing.JButton btn5; private javax.swing.JButton btn6; private javax.swing.JButton btn7; private javax.swing.JButton btn8; private javax.swing.JButton btn9; private javax.swing.JButton btnreiniciar; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable jTable1; private javax.swing.JButton jbapagar; private javax.swing.JButton jbinserir; private javax.swing.JTextField jtnome; private javax.swing.JTextField jtnome2; private javax.swing.JTextField txtvisor; // End of variables declaration }
Editor Settings
Theme
Key bindings
Full width
Lines