Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [Java]Eventi

  1. #1

    [Java]Eventi

    Ciao a tutti!!

    Qualcuno mi puo scrivere un codice che mi permetta al click di un frame di cambiare il titolo del frame...

    E da un po che cerco ma non ho ancora capito bene come usare il MouseListener e se mi faceste vedere un codice capirei di più...

    Ciao a grazie mille a tutti!!
    "Penso che nel mondo ci sia mercato per quattro o cinque computer"... Thomas Watson, presidente della IBM, 1943

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Questo dovrebbe andare... non l'ho testato perchè l'ho scritto ora al volo, ma dovrebbe andare...
    codice:
    import java.awt.*;
    import java.awt.event.*;
    
    public class MioFrame extends Frame {
       public MioFrame() {
          addMouseListener( new MouseAdapter() {
             public void mouseClicked(MouseEvent me) { cambiaTitolo(); }
          });
          setSize(300, 300);
          setTitle("Titolo non modificato");
          setVisible(true);
       }
    
       private void cambiaTitolo() {
          setTitle("Ora il titolo è modificato!");
       }
    
       public static void main(String [] args) {
          MioFrame mf = new MioFrame();
       }
    }
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Avevo proposto una soluzione sbagliata.... :adhone:

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Ed io ti ho corretto troppo tardi!!! :adhone:
    Effettivamente solo gli oggetti che implementano Accessible (o meglio una loro sottointerfaccia) hanno il metodo addActionListener()...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Originariamente inviato da LeleFT
    Ed io ti ho corretto troppo tardi!!! :adhone:
    Effettivamente solo gli oggetti che implementano Accessible (o meglio una loro sottointerfaccia) hanno il metodo addActionListener()...


    Ciao.
    Eh già...

  6. #6
    Grazie mille funziona perfettamente!!!

    pero vi devo chiedere ancora una cosa...

    Uso Visual J++ e prima importavo altre librerie e invece di fare una classe "extends Frame" la facevo "extends Form" e mi caricava un form normalissimo...

    Io pero adesso uso Frame solo che mi pare un po più lento..

    L'altro era più veloce sia da caricare che da spostare con il mouse...

    Insomma il Form reagiva prima che il Frame...

    Non so il perche di questa cosa anche se mi sembra strana...

    Nonn è che qualcuno me lo può dire?

    ciao ciao
    "Penso che nel mondo ci sia mercato per quattro o cinque computer"... Thomas Watson, presidente della IBM, 1943

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Probabilmente la Microsoft ha ottimizzato la gestione delle finestre nel suo sistema operativo. Le classi AWT sono indipendenti dal S.O. quindi hanno un'astrazione in più che, probabilmente, rallenta tutto il processo...

    Se non hai necessità di portabilità, puoi basarti sulle classi Microsoft (attenzione, però: non sono per nulla standard!!), altrimenti ti conviene passare alle classi AWT (o Swing, che sono più apprezzate) e cominciare a prendere in considerazione l'idea di cambiare ambiente di sviluppo.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.