Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    25

    far partire un metodo da un frame

    utilizzando una riga tipo questa:

    contentPane.add((image), BorderLayout.CENTER); //funziona e carica l'immagine

    contentPane.add( "METODO DI UN'ALTRA CLASSE CHE VOGLIO FAR ATTIVARE NEL FRAME", BorderLayout.SOUTH); //nn funziona avevo provato una cosa del tipo NomeClasse.NomeMetodo() ma m da errore in compilazione... cs si deve fare?

    nn m funziona il loyout SOUTH... carica bene l'immagine in quello north. quale chiamata devo fare essendo il metodo ke intendo invocare in un'altra classe? esiste qualche metodo al posto di contentPande.add per invocare il metodo??? cosa è sbagliato???

  2. #2
    tieni conto che il metodo add si aspetta come parametro un componente.
    quindi, o nel tuo metodo ritorni un componente oppure ti darà errore.

    per poterlo invocare, anche se è di un'altra classe, basta crearti un'istanza di quella classe nella tua classe dove usi il frame ed invocarlo su quell'istanza, a meno che il metodo non sia statico: in quel caso basta fare nomeClasse.nomeMetodo(...)

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    25
    scusa ma ho capito ciò ke dici, ma nn m torna.... io istanzio la classe ke cerco di caricare nella classe del frame

    private Game game;


    solo ke poi quando vado a rikiamarlo

    contentPane.add(game.play(), BorderLayout.SOUTH);

    mi da errore... e m da errore anke se invoco direttamente il metodo play.
    nn ho capito bene cosa dovrei dirgli.
    devo invocare il metodo public void play() della classe Game
    ke je ce devo scrive qua dentro???
    grazie

  4. #4
    come ti ho detto, il tuo metodo deve ritornare un Componente per poterlo richiamare nell'add del ContentPane.
    se non ritorna nessun componente, allora devi richiamarlo in un'altra riga.
    codice:
    //istruzioni
    
    contentPane.add(Componente, BorderLayout.SOUTH);
    
    game.play();
    
    //istruzioni

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    25
    ma a me serve invocare un metodo in un frame....!!!
    non posso invocare il metodo da un altra parte! deve stare nel frame south.
    esiste qlke altra procedura ke possa invocare anzikè una componente un metodo in un frame???

  6. #6
    visto che devi contenere qualcosa nella parte South del frame. è logico che quel metodo ti debba tornare qualcosa da inserire.
    almeno, per quel che so, questo è l'unico modo.
    poi altri più esperti di me potrebbero anche smentirmi.

    posta il codice per renderci conto per bene di cosa abbiamo davanti

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da checco7
    ma a me serve invocare un metodo in un frame....!!!
    non posso invocare il metodo da un altra parte! deve stare nel frame south.
    esiste qlke altra procedura ke possa invocare anzikè una componente un metodo in un frame???
    :master:

    Mi sembri piuttosto confuso... In un frame puoi inserire SOLO componenti (pulsanti, immagini, aree di testo ecc.). Ora, che cosa vuoi fare te? :master:
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    25
    a me serve ke sopra c sia un'immagine e qsta parte l'ho fatta e l'ho caricata... sotto m servirebbe ke ci sia il programma in esecuzione... cs dovrei fare x farlo funzionare? io ho pensato d creare 2 frame north e south in quello north mettere l'immagine e in quello sud dovrò mandare in esecuzione il programma... cm dovrei fare? il metodo play è quello ke in realtà esegue il programma. come posso risolvere sta cosa???

  9. #9
    Originariamente inviato da Alex'87
    In un frame puoi inserire SOLO componenti (pulsanti, immagini, aree di testo ecc.)
    E' quello che sto cercando di dirgli...
    Per sfruttare il suo metodo nell'add, il metodo deve necessariamente ritornare un componente.
    puoi anche fare un metodo misto, cioè modifichi in quel metodo tutto ciò che vuoi ma alla fine devi ritornare sempre un componente che verrà aggiunto nella zona sud del frame

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    25
    m serve un area d testo allora, dove poi invocare il metodo?... come creo un'area d testo...???
    nn sto capendo cosa devo fare xkè sulle gui ho solo libri in inglese... e nn c sto capendo molto

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.