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

    Perché l'icona non parte?

    Salve a tutti.
    Potete aiutarmi con questo programma perfavore?
    È un banalissimo frame. Vorrei solamente capire come mai non riesce a leggere l'icona, eppure ho importato l'immagine nel suo progetto, dove ho sbagliato?

    Ecco il programma:
    codice:
    import javax.swing.JFrame;
    import java.awt.Image;
    import java.awt.Toolkit;
    import javax.swing.JButton;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import javax.swing.JPanel;
    import java.awt.Container;
    import java.awt.BorderLayout;
    public class MySoft 
    {
        public static void main(String[] args) {
            //**Costruzione del Frame**//
            JFrame frame = new JFrame("My Software");
            frame.setSize(400, 400);
            frame.setLocation(800, 300);
            //**Icona**//
            Image icon = Toolkit.getDefaultToolkit().getImage("icon.png");
            frame.setIconImage(icon);
            //**Creazione del bottone**//
            JButton button = new JButton("OK");
            //**Azione del bottone**//
            button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e)
        {
            frame.dispose();
        }
    });
            //**Creazione del pannello**//
            JPanel panel = new JPanel();
            //**Inserimento bottone nel contenitore pane con BorderLayout**//
            Container pane = frame.getContentPane();
            pane.add(button, BorderLayout.PAGE_END);
            //**Inserimento pannello con bottone nel frame**//
            frame.add(panel);
            //**Impostazione di visibilità del frame all'apertura**//
            frame.setVisible(true);
            //**Modalità di chiusura del frame**//
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
        
    }
    Ultima modifica di LightSoul94; 05-07-2015 a 17:25

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da LightSoul94 Visualizza il messaggio
    codice:
    //**Icona**//
            Image icon = Toolkit.getDefaultToolkit().getImage("icon.png");
    La questione è che quel "icon.png" è una specifica sul file-system ed è "relativa" alla directory corrente, quella cioè che è attuale quando viene avviata la JVM.
    Quindi se funziona o no dipende da come/da dove avvii la applicazione. E questo generalmente è un problema e non è una buona cosa, soprattutto per immagini che fanno parte fissa della applicazione.

    Sfrutta il concetto delle risorse.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ok grazie ����

  4. #4
    Posso assegnare un'immagine con estensione *.icns?

  5. #5
    comunque in ogni caso facendo il codice così il compilatore non mi da errori, ma l'icona non appare ancora:
    //**Icona**//
    frame.setIconImage(Toolkit.getDefaultToolkit().get Image("src/res/icon.png"));

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.