Visualizzazione dei risultati da 1 a 6 su 6

Discussione: cursore personalizzato

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    40

    cursore personalizzato

    ecco il codice che ho scritto per creare un cursore personalizzato partendo da una immagine caricata dal file system:

    import java.awt.*;

    public class cursore {
    public static void main(String args[])
    {
    Frame f = new Frame("CustomCursor");
    Image i = Toolkit.getDefaultToolkit().createImage(getClass() .getResource("percorso immagine"));
    f.setSize(200,200);
    f.setVisible(true);
    f.setCursor(Toolkit.getDefaultToolkit().createCust omCursor(i, new Point(0,0), "ciao"));
    }
    }

    però il compilatore mi dà errore alla riga "Image i...." e l'errore che mi dà è "non static method cannot be referenced from a static context"
    come mai?
    grazie

  2. #2
    non puoi chiamare getClass() da un metodo statico perchè non è statico. Ha bisogno di un oggetto.
    Quindi prova a fare:
    codice:
    Image i = Toolkit.getDefaultToolkit().createImage(cursore.class.getResource("percorso immagine"));
    lolide
    Java Programmer

    Informati

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    40
    non capisco però adesso provo a mettere un'immagine compilo,si esegue e non succede nulla.ho provato a mettere sia una immagine jpeg che png ma non succede nulla.la funzione createcustomcursor non capisco dove mette il cursore

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    40
    non capisco però adesso provo a mettere un'immagine compilo,si esegue e non succede nulla.ho provato a mettere sia una immagine jpeg che png ma non succede nulla.la funzione createcustomcursor non capisco dove mette il cursore

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    40
    ho provato a riscrivere il codice,visualizzando l'immagine della directory nella finestra ma il compilatore mi da due errori:



    C:\Users\Matteo\Desktop>javac cursore.java
    cursore.java:13: non-static variable i cannot be referenced from a static contex
    t
    i = Toolkit.getDefaultToolkit().createImage(cursore.cl ass.getResource("C:/Users/
    Matteo/Desktop/basketball"));
    ^
    cursore.java:16: non-static variable i cannot be referenced from a static contex
    t
    f.setCursor(Toolkit.getDefaultToolkit().createCust omCursor(i, new Point(0,0), "c
    iao"));
    ^
    2 errors

    ecco il codice:


    import java.awt.*;
    import javax.swing.*;
    import java.applet.*;

    public class cursore extends Applet
    {

    Image i;

    public static void main(String args[])
    {
    JFrame f = new JFrame("CustomCursor");
    i = Toolkit.getDefaultToolkit().createImage(cursore.cl ass.getResource("C:/Users/Matteo/Desktop/basketball"));
    f.setSize(200,200);
    f.setVisible(true);
    f.setCursor(Toolkit.getDefaultToolkit().createCust omCursor(i, new Point(0,0), "ciao"));
    }

    public void paint(Graphics g)
    {

    g.drawImage(i,0,0,this);

    }

    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ti ha risposto lolide ed hai praticamente ignorato il suggerimento: ti serve un buon manuale di programmazione in quanto ti mancano davvero i fondamentali di java.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.