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

    [JAVA] JWindow e KeyEvent

    ciao a tutti!!!
    ieri il mio problema era che si vedeva la X della chiusura della finestra...

    sono passata ad una classe che estende JWindow e tutto si è risolto, tranne il fatto che, ovviamente, non si chiude + la finestra(nè il programma!!!!))

    sto provando con un KeyEvent, ma veramente non so cosa fare... il keyEvent funziona bene se lo associo ad un Component, ma non riesco ad associarlo alla finestra stessa... quindi non ha proprio effetto, non viene proprio rilevata la pressione dei tasti!!

    Can anybody help me???

    Quando si è in un pasticcio tanto vale goderne il sapore!

  2. #2
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao; ho fatto questo piccolo esempio; spero ti possa aiutare.

    Codice PHP:
    import javax.swing.JWindow;
    import javax.swing.JButton;
    import javax.swing.JPanel;
    import java.awt.event.*;

    public class 
    Prova extends JWindow {
      
      
    JButton bottone = new JButton("Premi");
      
    JPanel pannello = new JPanel();
      
      public 
    Prova(){
        
        
    this.init();
        
    this.setSize200,200 );
        
    this.show();
      }
      private 
    void init(){
        
        
    bottone.addActionListener( new myActionListenerthis )  );
        
    pannello.addbottone );
        
    this.getContentPane().addpannello );
      }
      public static 
    void main(String[] args) {
        
        new 
    Prova();
      }
    }
    class 
    myActionListener implements java.awt.event.ActionListener{
      
      private 
    Prova p1;
      public 
    myActionListenerProva p ){
        
        
    p1 p;
      }
      
      public 
    void actionPerformedActionEvent e ){
        
        
    this.p1.dispose();
        
    //Se vuoi far terminare l'applicazione togli il commento alla 
        //linea seguente:
        //System.exit( 1 );
      
    }

    Ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  3. #3
    ok, Angelo, ti ringrazio, funziona benissimo, ma non risolve completamente il mio problema.

    infatti tu hai basato la chiusura (ActionEvent) sulla pressione del pulsante.

    il mio problema è che la chiusura deve essere attivata da una combinazione di tasti

    es: ALT+F4

    che vengono premuti (usando quindi l'interfaccia KeyListener)

    il problema ancora più grande è che la JWindows non ha tasti assegnati di default, tranne l'invio per la conferma e per premere i pulsanti... in altre parole, l'ALT+F4 non funziona automaticamente come nelle applicazioni normali o come nei JFrame, ma va necesariamente impostato come funzione, fatto ascoltare da un Listener, ed implementato come Uscita dal Sistema (System.exit(0)).

    credo, almeno...

    hai qualche idea???

    Quando si è in un pasticcio tanto vale goderne il sapore!

  4. #4
    ok, ho risolto:

    a quanto pare l'estensione della classe a JWindow comporta delle riduzioni di features che non possono essere cambiate.

    sono tornata ad estendere a JFrame e va tutto benissimo, grazie della collaborazione!!! Milla

    Quando si è in un pasticcio tanto vale goderne il sapore!

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.