Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13
  1. #11

    Stesso problema ma non risolto!

    Salve ragazzi volevo dirvi che io ho provato afare ciò che ci è scritto sopra, ma non ottengo nessun risultato. usando il dj decompiler dopo che ho modificato il file BELscrola.class, me ne crea uno differente che si apre con il notepad. Volevo sapere se era del tutto normale o sono io che sono incompetente? Cmq vi avviso che non conosco le applet e che quindi sono igonrante in materia, ma magari c'è qualcuno di buona volontà che mi aiuta e mi fa cpaire meglio questa cosa?
    Grazie in anticipo!

  2. #12
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    1

    Help!

    Ciao a tutti!

    Sto provando a inserie in un div nella mia home una applet di slideshow a effetto scomparsa che si trova qui.

    L'effetto è perfetto, solo che, come "spazzolinoavento" non sono un conoscitore di java. Sto deducendo alcune cose da solo, ma con scarsissimi risultati... Ho provato a decompilare il file con "jd-gui" che mi è parso molto fruibile. Però non capisco cosa devo modificare per ottenere il risultato voluto: Voglio eliminare quel fastidioso link che compare passando sulle immagini che ho inserito. Non dovrebbe né vedersi né tanto meno essere attivo. Non si odvrebbero proprio cliccare le immagini.

    Potete aiutarmi per piacere? Questo è il codice:

    import java.applet.Applet;
    import java.applet.AppletContext;
    import java.awt.Color;
    import java.awt.Component;
    import java.awt.Container;
    import java.awt.Cursor;
    import java.awt.Dimension;
    import java.awt.FontMetrics;
    import java.awt.Graphics;
    import java.awt.Image;
    import java.awt.MediaTracker;
    import java.awt.event.InputEvent;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;
    import java.awt.image.FilteredImageSource;
    import java.awt.image.MemoryImageSource;
    import java.awt.image.PixelGrabber;
    import java.io.PrintStream;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.util.StringTokenizer;

    public class SIRfade2Free extends Applet
    implements Runnable, MouseListener
    {
    boolean started = false;
    boolean okToAnimate = false;
    boolean thrRun;
    boolean loadall = false;
    boolean finishedload = false;
    boolean mousein;
    int arraySize;
    int framesPerSecond;
    int timeFading;
    int currentImage = 1;
    int nextImage = 2;
    int numOfImages;
    int numOfFrame;
    int frameTime;
    int imageTime;
    int Width;
    int Height;
    Image[] image;
    Image[] frame;
    Graphics pad;
    Thread thread;
    String[] imageNames;
    String hyperlink;

    public void init()
    {
    setBackground(parmgetcolor("startupcolor", "255,255,255"));
    }

    public void startUp(Graphics paramGraphics) {
    this.started = true;
    String str = parmgetstr("loadingmessage", " ");
    FontMetrics localFontMetrics = getFontMetrics(paramGraphics.getFont());
    paramGraphics.setColor(parmgetcolor("textcolor", "0,0,0"));
    paramGraphics.drawString(str, (size().width - localFontMetrics.stringWidth(str)) / 2, (size().height + localFontMetrics.getHeight()) / 2);
    this.framesPerSecond = 24;
    this.timeFading = 500;
    this.numOfFrame = (this.framesPerSecond * this.timeFading / 1000);
    this.frameTime = (1000 / this.framesPerSecond);
    getImages(paramGraphics);
    this.Width = size().width;
    this.Height = size().height;
    this.thread = new Thread(this);
    this.thrRun = true;
    this.thread.start();
    addMouseListener(this);
    }

    public void run()
    {
    while (this.thrRun) {
    long l1 = System.currentTimeMillis();
    if (!this.finishedload) this.image[this.nextImage] = downloadImage(this.imageNames[this.nextImage]);
    this.frame = new Image[this.numOfFrame + 1];
    for (int i = 1; i <= this.numOfFrame; i++) {
    if (this.thrRun) {
    this.frame[i] = createImage(this.Width, this.Height);
    this.pad = this.frame[i].getGraphics();
    this.pad.drawImage(this.image[this.nextImage], 0, 0, this.Width, this.Height, this);
    FadeFilter localFadeFilter = new FadeFilter(255 - i * 255 / this.numOfFrame);
    this.pad.drawImage(createImage(new FilteredImageSource(this.image[this.currentImage].getSource(), localFadeFilter)), 0, 0, this.Width, this.Height, this);
    }
    }
    long l2 = new Integer(this.imageTime).longValue() - System.currentTimeMillis() + l1;
    if (l2 < 0L) l2 = 0L;
    for (int j = 0; j < l2 / 1000L; j++) {
    pause(1000L);
    repaint();
    }
    pause(l2 - l2 / 1000L * 1000L);
    this.okToAnimate = true;
    repaint();
    try { this.thread.suspend(); } catch (SecurityException localSecurityException) {
    }
    }
    }

    public void stop() {
    this.thrRun = false;
    }

    public void paint(Graphics paramGraphics)
    {
    if (!this.started) startUp(paramGraphics);
    if (this.okToAnimate) animate(paramGraphics);
    }

    public void animate(Graphics paramGraphics)
    {
    this.okToAnimate = false;
    for (int i = 1; i <= this.numOfFrame; i++) {
    paramGraphics.drawImage(this.frame[i], 0, 0, this);
    pause(this.frameTime);
    }
    this.currentImage += 1;
    this.nextImage += 1;
    if (this.currentImage > this.numOfImages) this.currentImage = 1;
    if (this.nextImage > this.numOfImages) {
    this.nextImage = 1;
    this.finishedload = true;
    }
    pointerUpdate();
    try { this.thread.resume(); return; } catch (SecurityException localSecurityException) {
    }
    }

    public void update(Graphics paramGraphics) {
    Image localImage = createImage(size().width, size().height);
    Graphics localGraphics = localImage.getGraphics();
    localGraphics.drawImage(this.image[this.currentImage], 0, 0, size().width, size().height, this);
    paramGraphics.drawImage(localImage, 0, 0, this);
    paint(paramGraphics);
    }

    public void mouseEntered(MouseEvent paramMouseEvent)
    {
    this.mousein = true;
    pointerUpdate();
    }

    public void mouseExited(MouseEvent paramMouseEvent) {
    this.mousein = false;
    pointerUpdate();
    }

    public void mouseClicked(MouseEvent paramMouseEvent) {
    if ((paramMouseEvent.getModifiers() & 0x10) == 16) {
    if (this.hyperlink.substring(0, 2).equals("./")) {
    try {
    getAppletContext().showDocument(new URL(getCodeBase(), this.hyperlink.substring(2)));

    return; } catch (MalformedURLException localMalformedURLException1) { return;
    }

    }

    try
    {
    if (this.hyperlink != "noparam") { getAppletContext().showDocument(new URL(this.hyperlink));

    return; } } catch (MalformedURLException localMalformedURLException2) {
    return;
    }
    }
    }

    public void mousePressed(MouseEvent paramMouseEvent)
    {
    }

    public void mouseReleased(MouseEvent paramMouseEvent) {
    }

    public void pointerUpdate() {
    if ((this.mousein) && (this.hyperlink != "noparam")) {
    setCursor(new Cursor(12));
    showStatus(this.hyperlink);

    return;
    }

    setCursor(new Cursor(0));
    }

    public void getImages(Graphics paramGraphics)
    {
    parmList();
    this.numOfImages = this.arraySize;

    this.image = new Image[this.numOfImages + 1];
    this.loadall = false;
    if (this.loadall) {
    for (int i = 1; i <= this.arraySize; i++) {
    this.image[i] = downloadImage(this.imageNames[i]);
    }
    this.finishedload = true;
    }
    else {
    this.image[1] = downloadImage(this.imageNames[1]);
    }
    paramGraphics.drawImage(this.image[1], 0, 0, size().width, size().height, this);
    System.gc();
    }

    public void parmList()
    {
    int i = 1;
    this.arraySize = 0;
    for (int j = 1; i != 0; j++) {
    if (parmgetstr("image" + Integer.toString(j), "noparam") != "noparam") this.arraySize += 1; else
    i = 0;
    }
    this.imageNames = new String[this.arraySize + 1];

    for (int k = 1; k <= this.arraySize; k++) {
    this.imageNames[k] = parmgetstr("image" + Integer.toString(k), "noparam");
    }
    this.hyperlink = "http://www.net800.co.uk/netstart/sirius";
    if (this.hyperlink.length() != 39) System.exit(0);
    this.imageTime = parmgetint("time", 0, 0, 300000);
    }

    public int parmgetint(String paramString, int paramInt1, int paramInt2, int paramInt3)
    {
    String str = getParameter(paramString);
    int i;
    if (str == null) i = paramInt1; else
    i = Integer.parseInt(str);
    if (i > paramInt3) i = paramInt3;
    if (i < paramInt2) i = paramInt2;
    return i;
    }

    public String parmgetstr(String paramString1, String paramString2)
    {
    Object localObject = " ";
    String str = getParameter(paramString1);
    if (str == null) localObject = paramString2; else
    localObject = str;
    return (String)localObject;
    }

    public void pause(long paramLong) {
    try {
    Thread.sleep(paramLong); return;
    } catch (InterruptedException localInterruptedException) {
    }
    }

    public Color parmgetcolor(String paramString1, String paramString2) {
    String str = parmgetstr(paramString1, paramString2);
    StringTokenizer localStringTokenizer = new StringTokenizer(str, ",");
    int i = Integer.parseInt(localStringTokenizer.nextToken()) ;
    int j = Integer.parseInt(localStringTokenizer.nextToken()) ;
    int k = Integer.parseInt(localStringTokenizer.nextToken()) ;
    return new Color(i, j, k);
    }

    public Image downloadImage(String paramString)
    {
    MediaTracker localMediaTracker = new MediaTracker(this);
    Image localImage = getImage(getCodeBase(), paramString);
    localMediaTracker.addImage(localImage, 0);
    try {
    showStatus("Loading Image...");
    localMediaTracker.waitForID(0);
    showStatus("");
    if ((this.mousein) && (this.hyperlink != "noparam")) showStatus(this.hyperlink);
    }
    catch (InterruptedException localInterruptedException1)
    {
    return createImage(size().width, size().height);
    }

    int j = localImage.getWidth(this);
    int k = localImage.getHeight(this);
    int[] arrayOfInt = new int[j * k];
    PixelGrabber localPixelGrabber = new PixelGrabber(localImage, 0, 0, j, k, arrayOfInt, 0, j);
    try {
    localPixelGrabber.grabPixels();
    }
    catch (InterruptedException localInterruptedException2) {
    System.err.println("interrupted waiting for pixels!");
    showStatus("Image loading error");
    return createImage(size().width, size().height);
    }
    if ((localPixelGrabber.status() & 0x80) != 0) {
    System.err.println("image fetch aborted or errored");
    showStatus("Image loading error");
    return createImage(size().width, size().height);
    }
    localImage = createImage(new MemoryImageSource(j, k, arrayOfInt, 0, j));
    int i = 0;
    return localImage;
    }
    }




    Vi chiedo un'altra cosa. se io salvo questo file .class, il programma citato me lo salva .java: bene, come faccio poi a reinserirlo come .class? perchè cambiando solo l'estensione ora non funziona (anche se magari è perché ho cambiato cose sbagliate mentre provavo da solo a togliere il link....).

    GRAZIE MILLE IN ANTICIPO A TUTTI!

  3. #13
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,487

    Moderazione

    Originariamente inviato da Pacca85
    Ciao a tutti! [...]
    Hai totalizzato il record per il numero di violazioni del nostro Regolamento.

    Innanzitutto, non si risollevano discussioni vecchie; inoltre, qui non si tratta della decompilazione di applicazioni esistenti.

    Esiste un'area specifica per Java in cui postare, e il codice va formattato usando il tag [CODE], senza contare che il tuo problema non è legato alla programmazione visto che sostanzialmente non stai creando un programma ma modificando un programma esistente dopo averlo decompilato senza il permesso dell'autore.

    Per tutti questi motivi, chiudo la discussione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.