Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: [ java ] immagini

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    141

    [ java ] immagini

    come faccio ad inserire una gif o cmq una immagine all'interno della mia applicazione scritta in java ???
    che classe devo utilizzare????

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Quello che sono riuscito a fae io è l'inserimento di immagini GIF, JPG e PNG (se non erro).

    Puoi usare una classe tua che estende Panel. Ridefinisci il metodo paint(Graphics g) in modo da disegnare l'immagine, così:

    g.drawImage(Image img, posX, posY, this)

    Se ti serve qualche dettaglio in più, posso postarti del codice.


    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

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    141
    magari....

    astjnboy@iol.it

    sono proprio alle prime armi è per questo che sto cercando aiuti in piu argomenti a cui non trovo soluzione !!!!

  4. #4
    Questa classe ti permette di inserire un'immagine come sfondo di una finestra, non so se è quello che chiedevi, comunque eccola qui.

    Codice PHP:
    import java.awt.*;
    import javax.swing.*;

    public class 
    BackgroundPanel extends JPanel {

        public 
    BackgroundPanel(String b) {
            
    super(true);
            
    setOpaque(false);
            
    icon = new ImageIcon(b);
            
    background icon.getImage();
        }

        public 
    void paintComponent(Graphics g) {
            
    g.drawImage(background00this);
        }

        protected 
    ImageIcon icon;
        protected 
    Image background;


    Poi chiami questa classe nel costruttore del tuo JFrame con:

    Codice PHP:
    JPanel backgroundPanel = new BackgroundPanel("sfondo.jpg");
    getContentPane().add(backgroundPanel); 

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    141
    garzie mille....

  6. #6
    Per quello che devi fare tu non serve scrivere nessuna nuova classe, è sufficente utilizzare una JLabel con una singola istruzione.

    codice:
      getContentPane.add(new JLabel(new ImageIcon("c:\\percorso\\immagine.gif")));
    EDIT: ovviamente funziona esclusivamente se utilizzi classi javax.swing


  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    23
    Se si tratta solo di usare icone da "attaccare ai componenti puoi usare la classe ImageIcon del package javax.swing

    ImageIcon icona = new ImageIcon("Images/nuovo.gif");

    il file nuovo.gif si deve trovare nella directori jdkx.x.x/bin
    per visualizzare l'icona su un bottone checkbox puoi fare così:

    JcheckBox box = new JCheckBox("Nome",icona);
    ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Puoi usare la classe Toolkit

    Ti posto il link alle api :
    http://java.sun.com/j2se/1.4.2/docs/...t/Toolkit.html

    devi chiamare il metodo getDefaultToolkit() e poi getImage() se non ricordo male

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    141
    ::::::::LeleFT

    ho provato il codice che mi hai postato ma non va!!!

    cioè me lo compila senza errori ma l'immagine non viene visualizzata!!!!

    io ho messo l'immagine nella stessa cartella del .class


    ::::::::BloodyPenguin

    OTTIMO !!! potrebbe servirmi molto
    grazie ... ma essendo proprio alle prime armi ... mi potresti spiegare meglio....NN CI RIESCO!!
    se puoi con un esempio

    :::::::::Popper

    Stesso problema ... sono alle prime armi e quindi non so in che parte di codice inserire il tutto!!!
    GRAZIE

    :::::::::keratox -- scolpi

    grazie ... ci sto provando. spero di riuscire a far qualcosa!!!

  10. #10
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Molto strano. A me funziona perfettamente!


    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

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.