Condividi:        

Applet java..come la modifico?

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Anthony47, Triumph Of Steel, archimede

Applet java..come la modifico?

Postdi madgas » 21/04/06 10:58

Ciao a tutti! Io ho questa applet java (è un visualizzatore di immagini, selezionando un nome dall'elenco e premendo il tasto visualizza appare sotto l'immagine corrispondente):
Codice: Seleziona tutto
import java.awt.*;
import java.applet.*;

public class Immagine extends Applet {

  Image img[] = new Image[16];
  Image imgCorr;    // immagine correntemente visualizzata
  Image imgNulla;   // immagine vuota (bianca)
  List elenco;

  public void init() {
   
    int i;
    String nomefile[] = { "Im1.jpg", "Im2.jpg", "Im3.jpg",
                          "Im4.jpg", "Im5.jpg", "Im6.jpg",
                          "Im7.jpg","Im8.jpg","Im9.jpg","Im10.jpg","Im11.jpg","Im12.jpg",
                          "Im13.jpg","Im14.jpg","Im15.jpg","Im16.jpg"};

    for (i=0; i<img.length; i++)
      img[i] = getImage(getCodeBase(),nomefile[i]);
    imgNulla = getImage(getCodeBase(),"vuota.jpg");
    imgCorr = imgNulla;
   
    elenco = new List(16,false);
    elenco.addItem("1");
    elenco.addItem("2");
    elenco.addItem("3");
    elenco.addItem("4");
    elenco.addItem("5");
    elenco.addItem("6");
    elenco.addItem("7");
    elenco.addItem("8");
    elenco.addItem("9");
    elenco.addItem("10");
    elenco.addItem("11");
    elenco.addItem("12");
    elenco.addItem("13");
    elenco.addItem("14");
    elenco.addItem("15");
    elenco.addItem("16");
    add(elenco);

    add(new Button("Visualizza"));
    add(new Button("Cancella"));
  } 


  public boolean action(Event evt, Object arg) {
   
    String scelto = (String) arg;
    int n;

    if (evt.target instanceof Button) {

      if (scelto=="Visualizza") {
        n = elenco.getSelectedIndex();
        imgCorr = img[n];
        repaint();
      }
      if (scelto=="Cancella") {
        imgCorr = imgNulla;
        repaint();
      }
    }
    return true;
  }


  public void paint(Graphics g) {
    g.drawImage(imgCorr,150,50,this);
  }
}



Inizialmente avevo solo 7 immagini e quindi elenco di 7 elementi e tutto funzionava perfettamente! Ora io ho l'esigenza di portare l'elenco a 16 elementi per vedere 16 immagini...ma così l'applet non mi si apre più (in realtà con l'appletviewer funziona, ma non parte nella pagina htm)! Cosa ho combinato???
Inoltre potreste darmi una mano a modificare la posizione dove deve comparire l'immagine (io vorrei avere l'elenco con sotto i tasti e poi a destra l'immagine...è possibile???
Si può modificare anche lo sfondo dell'applet secondo voi???

Grazie a tutti!!!
madgas
Utente Junior
 
Post: 27
Iscritto il: 19/04/06 20:52

Sponsor
 

Postdi madgas » 21/04/06 11:03

mi sono accorto che quando lancio la pagina htm con l'applet sotto compare questo errore:

java.lang.ArrayIndexOutOfBoundsException:7


:?:
madgas
Utente Junior
 
Post: 27
Iscritto il: 19/04/06 20:52

Postdi madgas » 21/04/06 12:34

Per l'errore ho risolto!! (ho riavviato il pc e ora l'applet parte senza nessun problema!)
Sapete darmi qualche consiglio su come spostare l'immagine alla sinistra del menù e se è possibile cambiare il colore dello sfondo dell'applet??
madgas
Utente Junior
 
Post: 27
Iscritto il: 19/04/06 20:52

Postdi iucaa » 21/04/06 13:45

g.drawImage(imgCorr,150,50,this); credo che 150,50 siano le coordinate in pixel, prova a variarle e vedere cosa succede, ciao
iucaa
Utente Senior
 
Post: 490
Iscritto il: 23/10/03 12:03
Località: Roma

Postdi madgas » 21/04/06 16:14

Dopo un bel pò di sbattimento...ci sono riuscito!!!! grazie per la dritta!!!! :lol:
madgas
Utente Junior
 
Post: 27
Iscritto il: 19/04/06 20:52


Torna a Programmazione


Topic correlati a "Applet java..come la modifico?":

[Java] Stampare a video
Autore: karug64
Forum: Programmazione
Risposte: 1

Chi c’è in linea

Visitano il forum: Nessuno e 13 ospiti