Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    gestire più finestre di più tipologie.

    ciao a tutti!

    ho intenzione di creare un singolo programma che disegni 2-3 finestre sia in AWT che in SWING.
    dal momento che entrambe utilizzano il metodo della stessa classe "ActionPerformed" non so come fare per identificare quali siano i bottoni di una e quali dell'altra finestra.

    ho provato a creare una nuova classe ma mi si presenta l'errore che non posso creare una classe astratta o praticare l'override di quel metodo su un altra classe che tra l'altro non dovrebbe neppure ereditare la prima.

    c'è qualche maniera per fare ciò o devo per forza usare due file? proprio in uno non è possibile?

    ciao e grazie!
    ehi ehi ehi! what's your name?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    spero che ciascuna finestra contenga solo oggetti della medesima "libreria" (ovvero che tu non vada a creare un JFrame per poi andare a piazzarci i Button di awt)...
    ad ogni modo, puoi appiccicare a ciascun elemento un proprio listener e non preoccuparti quindi di creare un listener "enorme" in cui andare a vedere da chi è stato richiamato prima di applicare la giusta azione.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: gestire più finestre di più tipologie.

    Originariamente inviato da binarydigit0101
    c'è qualche maniera per fare ciò o devo per forza usare due file? proprio in uno non è possibile?
    Invece di creare una classe che ascolta tutti i pulsanti è sufficiente che ad ogni pulsante imposti un listener personale:
    codice:
    JButton button = new JButton("Click Me Please!");
    button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            System.out.println("Button clicked!");
        }
    });
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    grazie per le risposte, comunque appunto volevo creare nella stessa applicazione due finestre di diverso tipo (awt e swing) senza ricorrere a classi esterne.

    tuttavia non riesco a creare il metodo nella stessa classe, ho provato anche il codice di alex e non mi accetta il ... (new ActionListener()) perchè è astratto.

    qual'è la soluzione? grazie!
    ehi ehi ehi! what's your name?

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da binarydigit0101

    tuttavia non riesco a creare il metodo nella stessa classe, ho provato anche il codice di alex e non mi accetta il ... (new ActionListener()) perchè è astratto.

    qual'è la soluzione? grazie!
    Qual è, senza apostrofo.

    Guarda bene cosa ho scritto nel messaggio precedente...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Originariamente inviato da Alex'87

    Qual è, senza apostrofo.

    Guarda bene cosa ho scritto nel messaggio precedente...
    sì, effettivamente hai ragione... sono abituato ad usarlo con.

    tuttavia, grazie mille; quello che sbagliavo è l'actionPerformed, in cui usavo la A maiuscola (ActionPerformed).

    grazie ancora, alla prossima!
    ehi ehi ehi! what's your name?

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.