Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179

    [java]uso di setToolTipText

    scusate sapreste spiegarmi come usare questo comando....
    io ho trovato questo esempio...
    codice:
    public class SimpleLabel extends BaseFrame {
    
       /**
        * Costruttore: crea un'istanza di JLabel e la aggiunge
        * a un'istanza JFrame
        */
       SimpleLabel() {
          super();
          JLabel lbl = new JLabel("Questa è un'etichetta.", JLabel.CENTER);
          lbl.setToolTipText("Questa è un'istanza JLabel");
    
          super.add(lbl);
          super.pack();
       }
    
       public static void main(String[] args) {
          new SimpleLabel();
       }
    }
    ho provato a farlo nel mio codice...
    codice:
    public void actionPerformed(ActionEvent a) 
             {
              //scelta();          
              System.out.println("ciao");
              final JFrame frame = new JFrame ();    
              frame.setTitle("EXIT");
              frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              frame.setBounds(500, 330, 300, 100);       
              JPanel panel = new JPanel(new GridLayout(4,2));
              frame.getContentPane().add(panel);
              JLabel message = new JLabel("Sei sicuro di voler uscire?",JLabel.CENTER);          
              message.setToolTipText("ciao");
              panel.add(message);              
              frame.setVisible(true);
             }         
            }                       );
    in pratica al passaggio del mouse dovrebbe comparire "ciao"... ma così nn accade....
    potreste aiutarmi.... grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ma perché crei la JLabel e gli appiccichi l'etichetta DOPO che il pulsante è stato premuto? Prova a creare quel panel prima, con tutti i componenti che servono ed aggiungerlo al tuo componente solo allo scatenarsi dell'evento. Comunque, hai una gestione un po' arzigogolata delle cose
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179
    non mi è chiaro cosa intendi per DOPO...cmq
    io ho già in frame con dei bottoni...
    quando premo un bottone si attiva il frame EXIT, nel frame poi aggiungo un JLabel....
    ti ricordo andrea che sono sempre io Nikynik! e che programmo in java da nn più di 2 mesì e tante cose ancora nn mi sono chiare...!!!!

    tornando alla domanda volevo solo sapere come aggiungere una descrizione ad un tasto o ad una lable... di modo che sia più chiaro cosa faccia quel tasto....
    ES:al passaggio del mouse su di un tasto "AVVIA" mi appare una picola etichetta nel quale viene spiegata la funzione del tasto...
    spero di essermi spiegato

  4. #4
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    72
    Io ho provato il tuo codice con una classe di prova e non mi da nessun problema , il suggerimento appare regolarmente ... non capisco come mai a te non compaia...

    Posta anche chi apre quel form

    Il codice che ho provato io:


    codice:
    import java.awt.GridLayout;
    import java.awt.event.*;
    import javax.swing.*;
    class TestAction{
    	public static void main(String[] args){
    		JFrame frame=new JFrame();
    		frame.setSize(300,300);
    		JPanel panel=new JPanel();
    		frame.getContentPane().add(panel);
    		JButton apri=new JButton("Apri");
    		panel.add(apri);
    		apri.addActionListener(new ActionListener(){
    
    			public void actionPerformed(ActionEvent arg0) {
    				System.out.println("ciao");
    		          final JFrame frame = new JFrame ();    
    		          frame.setTitle("EXIT");
    		          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		          frame.setBounds(500, 330, 300, 100);       
    		          JPanel panel = new JPanel(new GridLayout(4,2));
    		          frame.getContentPane().add(panel);
    		          JLabel message = new JLabel("Sei sicuro di voler uscire?",JLabel.CENTER);          
    		          message.setToolTipText("ciao");
    		          panel.add(message);              
    		          frame.setVisible(true);
    			}
    			
    		});
    		frame.setVisible(true);
    	}
    }

  6. #6
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179
    hai ragione funziona.... a volte sto proprio fuso!!!!
    ciao....
    nn è che per caso sai come si fa a chiudere il frame principale dal frame che hai aperto col tasto apri...
    cioè
    premendo il tasto apri si crea il frame EXIT.... in questo frame ho agginto 2 pulsanti.....
    cliccando sul primo vorrei chiudere sia il frame EXIT che il principale(quello col tasto apri).... uscendo così dall'applicazione....
    sai come posso fare?
    ho visto che si usa per chiudere un frame: frame.dispose();
    in questo modo però si chiude solo il frame (EXIT) ma non il principale....

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Per terminare l'applicazione è sufficiente richiamare il metodo exit() della classe System, indicando il valore di uscita (0 = uscita normale):
    codice:
    System.exit(0);
    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

  8. #8
    Utente bannato
    Registrato dal
    Sep 2006
    Messaggi
    179
    grazie lele era proprio quel System.exit che cercavo....!

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.