Visualizzazione dei risultati da 1 a 9 su 9

Visualizzazione discussione

  1. #4
    Utente di HTML.it
    Registrato dal
    Oct 2014
    residenza
    Padova
    Messaggi
    361
    Ok allora se ho capito bene il tuo problema è questo:
    quando sei su interfaccia1 premi il bottone out scelta e ottieni sempre stampata a video la stringa null anche se in precedenza su interfaccia_scelta hai premuto il bottone 1 o 2.

    Come dicevo nel messaggio precedente la Stringa scelta è una variabile di istanza della classe interfaccia_scelta, cioè ogni oggetto della classe ha quella stringa.
    Quando premi out scelta su interfaccia1 tu crei una nuova istanza di interfaccia_scelta , che pertanto ha la stringa scelta settata di default a null, perchè è indipendente da tutti gli altri oggetti di interfaccia_scelta creati in precedenza.

    Puoi fare conoscere a interfaccia1 la variabile scelta in più modi, i più semplici sono dichiarare come static il campo scelta in modo che sia comune a tutti gli oggetti di interfaccia_scelta creati, o (soluzione molto migliore) tenere in interfaccia1 un riferimento a un oggetto di interfaccia_scelta e controllare il valore di scelta di quell'oggetto.

    PS: Il codice che hai postato conferma l'iniziale impressione di confusione generale, è sempre buona prassi seguire le convenzioni dei nomi che iniziano con la maiuscola per le classi, poi converrebbe importare le classi che ti servono per evitare di dichiarare ogni volta un JButton come
    javax.swing.JButton etc.
    Poi usi un layout molto complesso per così pochi componenti, e in generale potresti ripensare a come sono strutturate molte altre cose (in primis il fatto che si apra una nuova finestra di interfaccia_scelta ogni volta che premi il bottone sull'altro frame)
    Ultima modifica di Ansharja; 12-11-2015 a 19:32

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.