Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    44

    toolTipText multilinea

    premetto che sono un principiante e quindi potrei fare domande ovvie.. abbiate la pazienza di rispondermi per cortesia.

    come faccio a creare un toolTipText multi linea?

    altra domanda visto che ci sono. per terminare l'esecuzione di un programma che codice devo inserire?

    grazie mille

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: toolTipText multilinea

    Originariamente inviato da Phobox
    come faccio a creare un toolTipText multi linea?
    Molti dei componenti Swing (tutti quelli che visualizzano del testo) sono in grado di formattare il testo tramite codice HTML. Leggere qui

    Originariamente inviato da Phobox
    altra domanda visto che ci sono. per terminare l'esecuzione di un programma che codice devo inserire?
    Dipende da come è fatta la tua applicazione, cioè se usi solo la console o se usi componenti grafici (AWT o Swing).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    44
    quindi basterebe mettere un
    e sarei a posto?

    si uso swing.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Phobox
    quindi basterebe mettere un
    e sarei a posto?
    "<html>Due
    linee</html>"


    Originariamente inviato da Phobox
    si uso swing.
    La cosa più semplice in genere è quella di impostare sul JFrame principale:
    setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    44
    forse non mi sono spiegato bene... vorrei terminare l'esecuzione del programma con un pulsante, per capirci tipo la voce "esci" nel menu "file" in quasi tutti i programmi..

    grazie per il multilinea, ora ho capito.

  6. #6
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da Phobox
    forse non mi sono spiegato bene... vorrei terminare l'esecuzione del programma con un pulsante, per capirci tipo la voce "esci" nel menu "file" in quasi tutti i programmi..

    grazie per il multilinea, ora ho capito.
    facile metti ke hai creato un JMenu item esci devi fare così
    codice:
     
    JMenuItem quit= new JMenuItem("Esci",KeyEvent.VK_E);
    quit.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e) {
                    System.exit(0);
                }
            });

  7. #7
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da Metflar
    facile metti ke hai creato un JMenu item esci devi fare così
    codice:
     
    JMenuItem quit= new JMenuItem("Esci",KeyEvent.VK_E);
    quit.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e) {
                    System.exit(0);
                }
            });
    ecco un esempio giusto per farti vedere
    codice:
    
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    
    public class Main{
    
        public static void main(String[] args) {
           JFrame frame=new JFrame("prova");
           JMenuBar menuBar;
           JMenu menu;
            menuBar=new JMenuBar();
            menu=new JMenu("File");
            menu.setMnemonic(KeyEvent.VK_F);
            menuBar.add(menu);
            JMenuItem quit= new JMenuItem("Esci",KeyEvent.VK_E);
            quit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, ActionEvent.CTRL_MASK));
            quit.getAccessibleContext().setAccessibleDescription("Esci dal programma");
            quit.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e) {
                    System.exit(0);
                }
            });
            menu.add(quit);
            frame.setJMenuBar(menuBar);
            frame.setBounds(300,200,400,300);
            frame.addWindowListener(new WindowAdapter() {
                public void windowClosing(WindowEvent w) {
                   
                    System.exit(0);
                    
                }
            });
            frame.setVisible(true);
        }
        
    }

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Phobox
    forse non mi sono spiegato bene... vorrei terminare l'esecuzione del programma con un pulsante, per capirci tipo la voce "esci" nel menu "file" in quasi tutti i programmi..
    Bene, allora vai a creare i vari JMenuBar, JMenu, JMenuItem, aggiungi il tutto al frame, imposti gli appropriati listener e sei a posto.
    Ancora confuso? Ecco un bel codice di esempio (migliore di quello di Metflar):

    codice:
    import java.awt.event.*;
    import javax.swing.*;
    
    public class MainFrame
    {
        private JFrame frame;
    
        public MainFrame ()
        {
            frame = new JFrame ("Esempio");
    
            frame.setDefaultCloseOperation (JFrame.DO_NOTHING_ON_CLOSE);
            frame.setSize (300, 300);
    
            frame.addWindowListener (new WindowAdapter () {
                public void windowClosing (WindowEvent e) {
                    exit ();
                }
            });
    
            JMenuBar menuBar = new JMenuBar ();
    
            JMenu menu = new JMenu ("File");
            menu.setMnemonic (KeyEvent.VK_F);
    
            JMenuItem menuItemExit = new JMenuItem ("Esci", KeyEvent.VK_E);
    
            menuItemExit.addActionListener (new ActionListener () {
                public void actionPerformed (ActionEvent e) {
                    exit ();
                }
            });
    
            menu.add (menuItemExit);
            menuBar.add (menu);
    
            frame.setJMenuBar (menuBar);
            frame.setVisible (true);
        }
    
        private void exit ()
        {
            // ... qui eventuali cleanup o richieste di conferma di chiusura ...
    
            frame.dispose ();
        }
    
    
        public static void main (String[] args)
        {
            SwingUtilities.invokeLater (new Runnable () {
                public void run () {
                    MainFrame f = new MainFrame ();
                }
            });
        }
    }
    Se vuoi degli acceleratori di tastiera, si possono ovviamente aggiungere.

    Il grosso vantaggio del mio codice sopra è che il punto di uscita è 1 solo, il metodo privato exit(), eseguito sia quando chiudi la finestra dal pulsantino X, sia dalla voce di menù.
    In quel metodo puoi fare degli eventuali cleanup o fare richieste di conferma di chiusura, se necessario.

    Io ho usato dispose(), non System.exit(). Sostanzialmente (i dettagli sono più complicati), la JVM termina se non ci sono componenti visualizzati e se non ci sono thread non-daemon.
    In questo caso il solo dispose() è sufficiente. Se l'applicazione fosse più complessa, con più frame top-level o con altri thread, chiaramente è da studiare bene e meglio come fare la chiusura.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    44
    grazie mille! è proprio quello che mi serviva anche perchè questo porgramma prevede una connessione bluetooth con un dispositivo, in questo modo il programma si disconnette da solo anche se l'utente non preme su disconnetti.

    ciao ciao.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.