2015-12-14 5 views
0

alors j'ai cherché en ligne et essayé des choses et des fonctions communes pour me concentrer sur la fenêtre mais chaque fois que je clique sur le bouton Quitter, il ne retournera pas au JFrame principal.setEnabled() et requestFocusWindow() ne fonctionne pas

Lorsque je supprime le this.setEnabled (true), il le fait mais ce que je voulais vraiment faire est de désactiver le JFrame principal lorsque jButton9 est cliqué et afficher le JInternalFrame. Fermez ensuite JInternalFrame lorsque vous cliquez sur le bouton Quitter.

J'ai essayé les instructions sur ce site http://www.coderanch.com/t/334157/GUI/java/JInternalFrame-Focus

Voici ce que je l'ai fait jusqu'à présent. J'apprécierais toute aide.

enter image description here

private void jButton9ActionPerformed(java.awt.event.ActionEvent evt)  {           

    AddTo_Assigned_Subjects_InternalFrame.setVisible(true); 
    this.setEnabled(false); 
    AddTo_Assigned_Subjects_InternalFrame.requestFocusInWindow(); 

}           

private void ExitActionPerformed(java.awt.event.ActionEvent evt) {          
    this.requestFocusInWindow(); 
    AddTo_Assigned_Subjects_InternalFrame.setVisible(false); 
    AddTo_Assigned_Subjects_InternalFrame.dispose(); 


}    

"this" est mon MainFrame "Add_To_Assigned_Subjects_InternalFrame" maintient le bouton de sortie.

Merci.

Répondre

0

Formulaire Javadoc sur requestFocusWindow()

Cette méthode ne peut pas être utilisé pour définir le propriétaire de mise au point à aucune composante du tout. Utilisez KeyboardFocusManager.clearGlobalFocusOwner() à la place. Le comportement de mise au point de cette méthode peut être implémenté uniformément sur toutes les plates-formes, et les développeurs sont fortement encouragés à utiliser cette méthode sur requestFocus lorsque cela est possible. Le code qui repose sur requestFocus peut présenter un comportement de focus différent sur différentes plates-formes.