Tenho três classe, a primeira está programada para que, quando a 2º classe obtiver o valor 2 na váriavel "as", ela mande uma mensagem no sistema. O código está assim:
1º classe:
package testelog;
public class TesteLog {
public static void main(String[] args) {
dois classe2 = new dois();
if (2 == classe2.pontos){
System.out.println("Mensagem");
}
}
}
E a 2º classe:
package testelog;
import java.awt.Image;
import javax.swing.JOptionPane;
public class dois extends javax.swing.JFrame {
public dois() {
initComponents();
setLocationRelativeTo(null);
}
GENERATED CODE
private void sairActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void voltarActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
new um().setVisible(true);
}
// minha dúvida começa aqui
int pontos = 1;
int an = 0;
private void m1ActionPerformed(java.awt.event.ActionEvent evt) {
if (pontos == 1){
pontos++;
an++;
JOptionPane.showMessageDialog(this.m1, "Recebeu +1 ponto de: " +an + " pontos.");
}
else if (pontos == 2){
JOptionPane.showMessageDialog(this.m1, "Sua escolha já foi computada, clique em próximo para continuar");
}
}
int gi = 0;
private void m2ActionPerformed(java.awt.event.ActionEvent evt) {
if (pontos == 1){
pontos++;
gi++;
JOptionPane.showMessageDialog(this.m2, "Recebeu +1 ponto de: " +gi + " pontos.");
}
else if (pontos == 2) {
JOptionPane.showMessageDialog(this.m2, "Sua escolha já foi computada, clique em próximo para continuar");
}
}
private void pontos1ActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane.showMessageDialog(this.m1, "Possuí o total de: " +an + " pontos.");
}
private void pontos2ActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane.showMessageDialog(this.m2, "Possuí o total de: " +gi + " pontos.");
}
private void m1ComponentRemoved(java.awt.event.ContainerEvent evt) {
System.exit(0);
}
private void ProximoActionPerformed(java.awt.event.ActionEvent evt) {
if (pontos == 2){
this.dispose();
new tres().setVisible(true);
}
else if (pontos == 1){
JOptionPane.showMessageDialog(this.rootPane, "Antes de avançar escolha uma menina");
}
}
public static void main(String args[]) {
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(dois.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(dois.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(dois.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(dois.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new dois().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton Proximo;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JButton m1;
private javax.swing.JButton m2;
private javax.swing.JButton pontos1;
private javax.swing.JButton pontos2;
private javax.swing.JButton sair;
private javax.swing.JButton voltar;
// End of variables declaration
}
O que eu quero entender é: Por que mesmo eu atingindo o valor "2" na variável "pontos" não recebo a mensagem no sistema?