Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112

    [Awt] Visualizzare img su finestra

    Ciao sto iniziando a studiare le Interfacce Grafiche con AWT.
    Ma non riesco a far stampare un immagine su una finestra.. mi potete dire dove sbaglio?
    Codice PHP:
    import java.awt.*;
    public class 
    VisualizzaImmagine{
        public static 
    void main(String[] args){
            
    Frame f= new Frame();
            
    Image img=Toolkit.getDefaultToolkit().getImage("c:\\drughi.jpg");
            
    Graphics g;
            
    f.getGraphics();
            
    f.setBackground(Color.white);
            
    f.setSize(200200);
            
    g.drawImage(img,50,50,50,50,null);
            
    f.pack();
            
    f.setVisible(true);
        }

    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

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

    Re: [Awt] Visualizzare img su finestra

    Originariamente inviato da vip
    Ma non riesco a far stampare un immagine su una finestra.. mi potete dire dove sbaglio?
    Lo sbaglio è nell'approccio ... non puoi prendere un Graphics e disegnarci sopra così .. "al volo". Qualunque repaint della finestra (a seguito di un ridimensionamento o anche la sola apparizione con setVisible(true)) rende vano il tuo disegno.

    Se vuoi disegnare sul frame, allora definisci una classe che estende Frame e fai l'override di paint(Graphics g). Al suo interno dovrai prima chiamare super.paint(g) e poi puoi disegnare quello che vuoi.
    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 L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112
    grazie.. c sono riuscito, ora continuo a smanettarci... sapete dove trovare qualche buona guida o manuale su AWT?? ciao grazie
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da vip
    grazie.. c sono riuscito
    Ti faccio presente solo una cosa. Se disegni direttamente nel Frame, devi prestare attenzione al fatto che le coordinate (0,0) non sono relative alla parte "client" della finestra ma relative proprio al bordo più esterno in alto/sinistra della finestra. Devi chiamare getInsets() per ottenere gli insets e usare top/left come offset di partenza. Altrimenti vai a disegnare "sotto" la barra del titolo e il bordo sinistro!

    Originariamente inviato da vip
    sapete dove trovare qualche buona guida o manuale su AWT??
    Ormai c'è Swing .... AWT è praticamente "old".

    Per Swing c'è il tutorial ufficiale:
    http://java.sun.com/docs/books/tutor...ing/index.html

    Se vuoi fare una ricerca in rete per AWT:
    http://www.google.it/search?hl=it&q=...n+Google&meta=
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.