Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - tasto
Forum - Java - tasto "iconizza in tray" aggiunto al frame!

Avatar
Il_maca (Ex-Member)
Pro


Messaggi: 163
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 18:50
Mercoledė, 13/05/2009
come da domanda vorrei chiedere se č possibile aggiungere un quarto tasto ai 3 classici presenti nel frame! ad esempio emule adotta una soluzione simile e vorrei chiedere se si potesse fare!!

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 0:45
Domenica, 17/05/2009
nella core standard non ho mai visto una funzione per attivare quel pulsante, forse da Java 6 in poi č stato aggiunto assieme al resto del supporto alla system try.

mal che vada puoi estendere la classe Window e personalizzarla.

PM Quote
Avatar
Il_maca (Ex-Member)
Pro


Messaggi: 163
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 6:41
Domenica, 17/05/2009
cercando e googolando disperatamente ho trovato questo:
Codice sorgente - presumibilmente Java

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. package MU;
  7. import java.awt.*;
  8. import java.awt.event.*;
  9. import javax.swing.JFrame;
  10. import javax.swing.JOptionPane;
  11. /**
  12.  *
  13.  * @author Mariano Campanella
  14.  */
  15. public class Tray {
  16.     public JFrame a;
  17.     public Tray (JFrame f) throws AWTException{
  18.  
  19.        if (SystemTray.isSupported()) {
  20.            
  21.            SystemTray tray = SystemTray.getSystemTray();
  22.            Image image = Toolkit.getDefaultToolkit().getImage("tray.gif");
  23.            a=f;
  24.            a.setVisible(false);
  25.            ActionListener exitListener = new ActionListener() {
  26.            public void actionPerformed(ActionEvent e) {
  27.                System.exit(0);
  28.            }
  29.            };
  30.             PopupMenu pop = new PopupMenu();
  31.             MenuItem defaultItem = new MenuItem("Esci");
  32.             defaultItem.addActionListener(exitListener);
  33.             pop.add(defaultItem);
  34.  
  35.             final TrayIcon trayIcon = new TrayIcon(image, "Agenda", pop);
  36.  
  37.             ActionListener actionListener = new ActionListener() {
  38.                 public void actionPerformed(ActionEvent e) {
  39.                    trayIcon.displayMessage("Action Event","An Action Event Has Been Peformed!",TrayIcon.MessageType.INFO);
  40.                    a.setVisible(true);
  41.                 }
  42.             };
  43.  
  44.             trayIcon.setImageAutoSize(true);
  45.             trayIcon.addActionListener(actionListener);
  46.             tray.add(trayIcon);
  47.            
  48.        }else JOptionPane.showMessageDialog(null,"L'opzione \"Riduci in tray\"\nnon č supportata da questo sistema", "ERRORE!",JOptionPane.ERROR_MESSAGE);
  49.     }
  50. }



questa č la classe che uso e ke ho modificato!!

PM Quote