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

    problemino semplice semplice cn il drawString

    salve a tutti
    sto iniziando a fare java da autodidatta. tra le prime applet create c sarebbe qst che allo spostamento del mouse cambia il colore dello sfondo.
    L'applet funzionava, ma poi ho pensato d aggiungere una stringa che dice l'azione appena effettuata, peccato solo che andando a compilare mi dica
    cannot find symbol - method drawString(java.lang.String)
    ho provato a sosituire a drawString DrawString, ma mi da lo stesso esito, ho provato ad inserire un System.out.println e compila, ma poi nn visualizza nulla
    ecco il sorgente
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.MouseListener;
    import java.awt.event.MouseEvent;

    public class mouse extends Applet implements MouseListener {
    int c=0;
    String s;
    public void init() {addMouseListener(this);}
    public void mousePressed(MouseEvent E) {}
    public void mouseReleased(MouseEvent E) {}
    public void mouseClicked(MouseEvent E) {
    if(c==4) c=0;
    else c--;
    s="Hai cliccato con il mouse, il contatore diminuisce di uno";
    repaint();
    }
    public void mouseEntered(MouseEvent E) {
    if(c==4) c=0;
    else c++;
    s="Sei entrato nell'applet, il contatore aumenta di uno";
    repaint();
    }
    public void mouseExited(MouseEvent E) {
    if(c==4) c=0;
    else c++;
    s= "Sei uscito dall'applet, il contatore aumenta di uno";
    repaint();
    }
    public void paint(Graphics g) {
    switch(c) {
    case 0: setBackground(Color.red);break;
    case 1: setBackground(Color.black);break;
    case 2: setBackground(Color.green);break;
    case 3: setBackground(Color.cyan);break;
    default: setBackground(Color.yellow);
    g.setColor(Color.white);
    g.drawString(s);
    }
    }
    }
    grazie a tutti per l'aiuto

  2. #2
    Il metodo drawString() richiede anche le coordinate del punto in cui disegnare la stringa:

    codice:
    public abstract void drawString(String str, int x, int y)
    Ad esempio:

    codice:
    g.drawString( s, 20, 20 );
    Ciao,

  3. #3

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.