PDA

Visualizza la versione completa : [JAVA] Swing: aggiungere un icona al JFrame


Aki
26-10-2005, 09:05
Ave populus
ho un JFrame dichiarato così:


...
public loginManager()
{
// Inizializzazione del frame
super("Login manager");
this.setSize(300, 200);
this.setLocation(400, 300);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
this.getContentPane().setLayout(null);
...

come faccio ad associargli un icona (quella presente di fianco al titolo) ed un'altra icona di notifica (quella nella traybar)?

Aki
26-10-2005, 09:27
Originariamente inviato da Aki
Ave populus
ho un JFrame dichiarato così:


...
public loginManager()
{
// Inizializzazione del frame
super("Login manager");
this.setSize(300, 200);
this.setLocation(400, 300);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
this.getContentPane().setLayout(null);
...

come faccio ad associargli un icona (quella presente di fianco al titolo) ed un'altra icona di notifica (quella nella traybar)?
trovato per l'icona del titolo:


this.setIconImage(java.awt.Toolkit.getDefaultToolk it().getImage
(this.getClass().getResource("immagine.gif")));

rimane la richiesta per la tray icon

SilverJava
26-10-2005, 12:06
ImageIcon imc= new ImageIcon("gnome.gif");
f.setIconImage(imc.getImage()); //f è la JFrame


io faccio così... ancora tt quei this nn li capisco... :prrr:

Aki
26-10-2005, 14:10
Originariamente inviato da SilverJava
ImageIcon imc= new ImageIcon("gnome.gif");
f.setIconImage(imc.getImage()); //f è la JFrame


io faccio così... ancora tt quei this nn li capisco... :prrr:

io faccio così:
Dichiaro la classe ereditando da JFrame

public class Pippo extends JFrame

poi faccio il costruttore della classe, dove dichiaro il frame, a cui il this si riferisce


public loginManager()
{
super("Login manager");
...

Matteo982
01-12-2005, 01:25
Originariamente inviato da SilverJava
ImageIcon imc= new ImageIcon("gnome.gif");
f.setIconImage(imc.getImage()); //f è la JFrame


io faccio così... ancora tt quei this nn li capisco... :prrr:

Ho scritto questa parte di codice per il mio JFrame ma non mi si vede niente, resta uno spazio vuoto al posto dell'immagine.
Il codice che ho scritto è


ImageIcon icon = new ImageIcon("/image/Diavoletto.gif");
this.setIconImage(icon.getImage());

L'immagine ha dimensioni 32 x 31...in caso possa servire! :master:

Andrea1979
01-12-2005, 10:53
Per la tray-icon java non credo che java allo stato attuale fornisca una soluzione (è una funzionalità troppo legata al SO su cui sta girando l'applicazione). Comunque, se n'è già parlato anche qui sul forum, una delle possibili soluzioni è questa libreria:

https://jdic.dev.java.net/

in basso c'è un esempio con tray-icon.

Matteo982
01-12-2005, 11:35
Ehm...ops..forse ho fatto un po' di confusione allora io mi riferivo a quella piccola iconcina che sta in alto nella barra del titolo di ogni JFrame... :dhò:

Andrea1979
01-12-2005, 11:45
Non penso tu abbia fatto confusione (oppure siamo in due...): credo che Aki volesse entrambe, sia l'icona di notifica nella barra delle applicazioni che un'icona personalizzata in alto a sinistra nella finestra dell'applicazione. :ciauz:

Matteo982
01-12-2005, 12:44
Ah ok...no perchè vedo qui che a tutti funziona senza problema e quindi non ero sicuro... :master:

Loading