2010-11-29 3 views
1

Im nouveau java,codes Java question sur la classe ne pas exécuter

alors laissez-dire que j'ai une classe appelée A

class A { 
A { 
//init codes 

//why does this code below not works? 
if(!jFrame1.isVisible() && !jFrame0.isVisible()) 
jFrame0.setVisible(true);  
} 

Ce que je suis en train de faire est, j'ai deux JFrame, alors quand ppl appuyez sur le bouton jFrame0, jFrame0 sera setVisible (false) et jFrame1 sera ouvert, alors comment puis-je atteindre lorsque ppl appuyez sur X/Close sur jFrame1, jFrame0 sera visible de retour?

+0

// pourquoi ce code ne fonctionne pas? Qu'est-ce qu'il te montre? –

+0

jFrame0 n'est pas visible en arrière, donc le processus est en cours d'exécution mais rien n'y est car les deux jframe sont fermés. – SOer

Répondre

1

De toute évidence, si les gens appuyez sur un bouton sur jFrame0, il est visible (c'est aussi vrai pour jFrame1). La condition dans if devient false.

+0

que voulez-vous dire? – SOer

+0

il signifie qu'avant de cacher jframe0, il est encore visible. Donc, votre état est mauvais. –

Questions connexes