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

    Inserire un Immagine

    sto diventando pazzo...
    mi sono letto tutti i post relativi alle immagini Java presenti in questo forum e non solo, ma non sono riuscito a trovare risposta.
    E' da poco che uso java per cui non mi so orientare ancora molto bene.
    ecco il codice della classe Presprova:
    codice:
    import java.awt.*;
    import javax.swing.*;
    import java.util.*;
    import java.io.*;
    import java.awt.event.*;
    import java.awt.event.KeyListener;
    import java.awt.event.KeyEvent;
    
    public class Presprova extends Panel implements KeyListener{
    int x=100;
    int y=100;
    private Image immpalla;
     
      public void keyPressed(KeyEvent e){
        //super("KiLL aLL");
        //addWindowListener(new GestoreFinestra());
        System.out.println("Premuto il tasto:" +  e.getKeyCode());
        if(e.getKeyCode()==39){x=x+10;repaint();}
        else if(e.getKeyCode()==37){x=x-10;repaint();}
        else if(e.getKeyCode()==38){y=y-10;repaint();}
        else if(e.getKeyCode()==40){y=y+10;repaint();}
        else if(e.getKeyCode()==32){x=x+50;repaint();} // fatto un salto!!!
        
        
      }
      
      public void keyReleased(KeyEvent e){}
      public void keyTyped(KeyEvent e){}
      
      public void disegna(Graphics2D g){
        immpalla = Toolkit.getDefaultToolkit().getImage("C:\\Documents and Settings\\Admin\\Desktop\\JAVA\\kenny.gif");
        g.drawImage(immpalla,50,50,50,50,null);
      }
    }
    mentre questo e' il codice di Presmain ovvero la classe principale:

    codice:
    import java.awt.*;
    import javax.swing.*;
    
    
    class Presmain{
      public static void main(String Argv[]){
        Presprova f= new Presprova();     
        Frame f2 = new Frame();
        f2.setSize(400,400);
        f2.addKeyListener(f);
        f2.add(f);
        f2.setVisible(true);
        }
    }
    vi prego aiutatemi voi...
    non so piu cosa fare

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

    Re: Inserire un Immagine

    Originariamente inviato da zibudj
    non so piu cosa fare
    Innanzitutto dovresti domandarti:
    a) Dove sta scritto che da qualche parte (nel tuo codice o nel framework di Java) debba essere invocato quel tuo metodo disegna()????
    b) Ha senso fare il caricamento di una immagine nel metodo che si dovrebbe occupare del disegno e che quindi presumibilmente deve essere invocato ogni volta che è richiesto un repaint???
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    Re: Re: Inserire un Immagine

    Originariamente inviato da andbin
    Innanzitutto dovresti domandarti:
    a) Dove sta scritto che da qualche parte (nel tuo codice o nel framework di Java) debba essere invocato quel tuo metodo disegna()????
    b) Ha senso fare il caricamento di una immagine nel metodo che si dovrebbe occupare del disegno e che quindi presumibilmente deve essere invocato ogni volta che è richiesto un repaint???
    scusa la mia ignoranza, ma non capisco dove vuoi arrivare...come gia detto non sono affatto esperto..sono proprio ai primi passi...puoi spiegarmi cosa dovrei fare?

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Se è per questo non hai nemmeno detto cosa dovrebbe fare quella classe, né qual è il problema che hai...

    Hai solo detto che ti sei letto tutti i post del forum relativi alle immagini... ma alla ricerca di cosa?


    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

  5. #5
    scusa hai perfettamente ragione..
    praticamente io vorrei che alla pressione dei tasti, l'immagine si muovesse, quindi cambiando le coordinate x Y

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.