Appletinhalt verschwindet beim Resizen des Browserfensters

Status
Nicht offen für weitere Antworten.
R

Rex ;)

Gast
Liebe Freunde,

mein läuft ja ganz gut...
nur wenn ich das Browserfenster maximiere - oder in der Größe verändere, verschwindet der Inhalt des Applets (das Bild) auf Nimmerwiedersehen.

Das Bild soll aber immer dableiben!


Wie mache ich dass :D

Vielen Dank im Vorraus!
MFG
Rex
 
R

Rex ;)

Gast
Wo?

Code:
import java.applet.Applet;
import java.awt.CardLayout;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.dnd.DropTarget;
import java.awt.dnd.DropTargetAdapter;
import java.awt.dnd.DropTargetDropEvent;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
import javax.swing.ImageIcon;
import javax.swing.JApplet;
import javax.swing.JOptionPane;
import javax.swing.JProgressBar;
import java.awt.*;
import javax.swing.*;

public class DFApplet extends Applet {
    private String SID="10101";
    private String TID="10101";
    private String receiveURL;
    private String orderno;
    private Image img;
    private InputStream serverInput;
    private static DFApplet appletreference;
    private JProgressBar Progress;
    private String showurl="";
    
    
    public void init() {
System.out.println("loading...\ninitializing...");
        
        appletreference = this;
        //Parameter aus der Webseite auslesen
        SID = getParameter("SID");
        TID = getParameter("TID");
        showurl = getParameter("startup");
        receiveURL = getParameter("receiveURL");
        orderno = getParameter("OID");
        
System.out.println("Show picture at startup: "+showurl);
         //Bild anzeigen, falls der User bereits vor Längerem mal eins raufgeschickt hat:
       if(showurl != ""){ showPic(); showurl = ""; }

        
        new DropTarget(this, new DropTargetAdapter() {
            public void drop(DropTargetDropEvent e) {
                try {
                    Transferable t = e.getTransferable();
                    DataFlavor d = e.getCurrentDataFlavors()[0];
                    e.acceptDrop(e.getDropAction());
                    List a = (List) t.getTransferData(d);
                    for (int i = 0; i < a.size(); i++) {
                        File transferfile = (File) a.get(i); //DIE DATEI!!
                  
                        
                        
//VORSCHAU UND ABFRAGE:             
        Image preview = getImage(transferfile.toURL());
        preview = preview.getScaledInstance(getWidth(), getHeight(), preview.SCALE_SMOOTH);
        
        setImage(preview);
        preview.flush();   
                        
                        
      
                  int selection = JOptionPane.showConfirmDialog ( null,
                            "Möchten Sie dieses Bild hochladen?", // Fragetext
                            "Bestätigen Sie...", // Titel
                            JOptionPane.YES_NO_OPTION
                            );

                    if(selection == JOptionPane.YES_OPTION){
                        processFile(transferfile);
                    } else {
                      
                      
                      if(showurl != ""){ //URL da zum Anzeigen?
                      removeAll(); //Sonst alles wieder löschen.  
                      showPic();   //Alte Vorschau wieder rein.
                      } else { //Wenn nicht...

                      }
                      
                      
                    }
                        
                        
                 
                    }
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
        });
        
        System.out.println("Init. Vers. 1.3 - WAYW_");

    }
    
    public void processFile(final File f){
        Progress = new JProgressBar(0, 100);
       //setLayout( new GridLayout( 1, 1 ));
        
        this.add(Progress);
        this.validate();
    new Thread(){ 
       
        
        public void run(){ 
            processFileImpl( f );  
        }
        
        
    }.start();
    
    
    }

    public void processFileImpl(final File f) {

        System.out.println("Datei erhalten!\nSende...\nTarget: "+receiveURL+"\nSID:"+SID);
        
      
                try {
                   
                        ClientHttpRequest transfer = new ClientHttpRequest(appletreference);
                    serverInput = transfer.post(
                            
                            new URL("http://www.xxx.de/test/uptest.php"),
                            
                            new Object[] {
                        
                        "SID", SID,
                        
                        "data", f});
                    
                } catch (MalformedURLException ex) {
                    
                    ex.printStackTrace();
                    
                } catch (IOException ex) {
                    
                    ex.printStackTrace();
                    
                }
                
        
        
    
        
        
        System.out.println("Sendevorgang abgeschlossen.");
        
    
    
     
    
    String statusmessage = "INITIALISATION ERROR! - FATAL ERROR: Bitte kontaktieren Sie umgehend den Support (info@xxx.de), falls dieses Problem weiterhin besteht!";
        String serverresponse = null;
        try {
   
            serverresponse = readout(serverInput);
        } catch (IOException ex) {
            ex.printStackTrace();
        }

     showurl = serverresponse;
     
     
    if(   "" == serverresponse){ statusmessage = "Es ist ein kritischer Verbindungsfehler aufgetreten. Wenn dieses Problem trotz mehrmaligem Versuchens weiterhin besteht, wenden Sie sich umgehend an den Support (info@xxx.de).";  showurl = "http://www.xxx.de/Pictures/attention.gif";
    } else if(serverresponse.equals("101")){ statusmessage = "Zugriff für Upload verweigert!";  showurl = "http://www.xxx.de/Pictures/attention.gif";
    } else if(serverresponse.equals("201")){ statusmessage = "Server wird gerade gewartet. Bitte versuchen Sie es später noch einmal!";  showurl = "http://www.xxx.de/Pictures/attention.gif";
    } else if(serverresponse.equals("202")){ statusmessage = "Der Upload-Service ist gerade aus technischen Gründen nicht erreichbar. Versuchen Sie es später bitte erneut!";  showurl = "http://www.xxx.de/Pictures/attention.gif";
    } else if(serverresponse.indexOf("300") != -1){ statusmessage = "OK"; 
    } else if(serverresponse.equals("301")){ statusmessage = "Transferfehler! Ihre Datei " + f.getName() + " ist zu groß! Bitte komprimieren Sie diese und versuchen Sie es erneut!"; showurl = "http://www.xxx.de/Pictures/attention.gif";
    } else if(serverresponse.equals("302")){ statusmessage = "Transferfehler! Ihre Datei " + f.getName() + " konnte nicht hochgeladen werden. Es scheint ein interner Fehler im Server aufgetreten zu sein oder ein Verbindungsfehler ihrerseits besteht. Überprüfen Sie die Verbindung zum Internet und versuchen Sie es erneut. Falls dieses Problem persitiert, bitte umgehend an den Support (info@xxx.de) wenden!";
     showurl = "http://www.xxx.de/Pictures/attention.gif";
    }
    
   
    System.out.println("\nServer antwortet mit: " + serverresponse+"\n\n URL: "+showurl);
    
 showPic();
   
 }

    
    
    public void showPic(){ //Zeigt ein Bild an, was showurl als URL enthält.
     try {
        MediaTracker mt = new MediaTracker(this);
        Image pic = getImage(new URL(showurl));
        pic = pic.getScaledInstance(getWidth(), getHeight(), pic.SCALE_SMOOTH);
        
        mt.addImage(pic, 9);
            try {
                mt.waitForAll();
            } catch (InterruptedException ex) {
                ex.printStackTrace();
            }
        setImage(pic);
        
       mt.removeImage(pic);
       pic.flush();
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }      
    
    }
    
/** Mit Aufruf dieser Methode kann dem Applet zur Laufzeit von außen ein
 * anderes Bild zur Anzeige übergeben werden.
 */

    public void setImage(Image img) {
        removeAll();
        this.img = img;
        repaint();
    }
    
   public void paint(Graphics g) {

      if(img != null) {
      
      g.drawImage(img, 0, 0, this);
       }
    }
    public String readout(InputStream is) throws IOException {
        StringBuffer sb = new StringBuffer();
        BufferedReader br = new BufferedReader(new InputStreamReader(is));
        String line;
        while ((line = br.readLine()) != null)
            sb.append(line);
        return sb.toString();
    }
    
     public void setProgressStatus(int percentage){
         Progress.setValue(percentage);
        // System.out.println("Percentage: "+percentage+"\n");
         if(percentage == 100){ this.remove(Progress); }
         repaint();
     }     
   
}


Das ist übrigens mein (sagen wir mal) vorletzter Thread.

vielen Dank!

MFG
Rex
 
R

Rex ;)

Gast
OMG, nein, für Heute!

Damit will ich verhindern, dass mir der stev das forentechnische Kapistrum ins Maul schiebt, denn ich habe nicht gerade den Ruf eines "schweigsamen, ruhigen und wenigpostenen" User.

MFG
Rex
 

Luma

Bekanntes Mitglied
Rex ;) hat gesagt.:
OMG, nein, für Heute!

Damit will ich verhindern, dass mir der stev das forentechnische Kapistrum ins Maul schiebt, denn ich habe nicht gerade den Ruf eines "schweigsamen, ruhigen und wenigpostenen" User.

MFG
Rex

Das ist natürlich schade...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Mail body verschwindet Java Basics - Anfänger-Themen 2
A Bild verschwindet! Wieso?? Java Basics - Anfänger-Themen 2
E Quelltext für Grafik verschwindet Java Basics - Anfänger-Themen 9
S Grafik verschwindet Java Basics - Anfänger-Themen 8
S Enterzeichen \n verschwindet beim speichern in .txt Java Basics - Anfänger-Themen 5
Z Label verschwindet in JScrollPane Java Basics - Anfänger-Themen 7
H Diverse Dinge: Unstabile Grafik, Druckt Grafik nicht,Tooltipp verschwindet hinter Grafik Java Basics - Anfänger-Themen 3
J Cursor verschwindet Java Basics - Anfänger-Themen 2
M Label verschwindet? Java Basics - Anfänger-Themen 3
F Zeichnung verschwindet hinter Bild Java Basics - Anfänger-Themen 2
J Das Gezeichnete auf JPanel verschwindet nach minimize Java Basics - Anfänger-Themen 4
L zeichnung verschwindet nach komponenteneinfügung Java Basics - Anfänger-Themen 20
M bild verschwindet immer Java Basics - Anfänger-Themen 5
K Farbenspiel : Quadrat verschwindet,wenn Fenster inaktiv ist Java Basics - Anfänger-Themen 13
U JButton verschwindet Java Basics - Anfänger-Themen 7
B Zeichnung auf dem Applet verschwindet Java Basics - Anfänger-Themen 13
S Grafik verschwindet aus JTabbedPane Java Basics - Anfänger-Themen 4
Juelin jedit Fehler beim starten Java Basics - Anfänger-Themen 2
Kerstininer Vererbung Hilfe beim lernen von Objektorientierung für eine Klausur Java Basics - Anfänger-Themen 10
A Hilfe beim Lesen von Pfaden und Systemvariablen Java Basics - Anfänger-Themen 3
M Ausgabe beim Overloading Java Basics - Anfänger-Themen 3
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
I Projekte in IDE untereinander sharen / Probleme beim Build Java Basics - Anfänger-Themen 8
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
T DamagedFontException beim drucken Java Basics - Anfänger-Themen 3
Z SNAKE Schlange beim Aufheben von Essen verlängern Java Basics - Anfänger-Themen 4
Bugs Bunny Fehlerhafte Berechnung beim erneuten Durchlaufen der Schleife Java Basics - Anfänger-Themen 5
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
B Objekte verschwinden beim Übersetzen Java Basics - Anfänger-Themen 5
L Beim Java Programmstart, mehrere Parameter über die Kommandozeile übergeben Java Basics - Anfänger-Themen 9
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
X Hilfe beim Übertragen in eine For-Schleife Java Basics - Anfänger-Themen 1
S Fehler beim Programm Java Basics - Anfänger-Themen 2
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
M String beim einlesen formatieren Java Basics - Anfänger-Themen 12
N Exception beim Verwenden von Arraylist? Java Basics - Anfänger-Themen 10
I InputStream beim zweiten Mal fehlerhaft Java Basics - Anfänger-Themen 10
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
cmn489 Werte beim Funktionsaufruf in ein Feld übertragen(falls dieses leer ist) Java Basics - Anfänger-Themen 1
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
Nerdinfekt BMI Rechner, fehler beim Zurückgeben des Strings? Java Basics - Anfänger-Themen 2
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
pry bitte Hilfe beim Kreditrechner objektorientiert Java Basics - Anfänger-Themen 6
J Hilfe beim Label animieren Java Basics - Anfänger-Themen 1
Avalon Programmierstil beim Mocken Java Basics - Anfänger-Themen 45
Avalon NullPointerException beim Mocken Java Basics - Anfänger-Themen 6
J Hilfe beim verstehen Java Basics - Anfänger-Themen 3
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
M Compiler-Fehler Fehler beim Ausführen des Codes Java Basics - Anfänger-Themen 25
L Anfänger braucht Hilfe - Stecke beim Lernen fest Java Basics - Anfänger-Themen 10
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
Bluedaishi Hilfe beim erklären dieser Methode Java Basics - Anfänger-Themen 5
E Macht Java Rechenfehler beim Potenzieren und Mod? Java Basics - Anfänger-Themen 5
J Hilfe beim Programmieren Java Basics - Anfänger-Themen 5
C Fehler beim Speichern (Build projekt) Java Basics - Anfänger-Themen 42
S Endlosschleife beim Ausgeben einer LinkedList Java Basics - Anfänger-Themen 2
tom.j85 TicTacToe - probleme beim Casten Java Basics - Anfänger-Themen 6
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
Kirby.exe Fehler beim Ausgeben Java Basics - Anfänger-Themen 2
L Brauche Hilfe beim arbeiten mit Konstruktoren Java Basics - Anfänger-Themen 20
D Was tun gegen zu komplzierten Denken beim Programmieren Java Basics - Anfänger-Themen 27
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
S Collections funktionale Listen (ListNode<E>) review und problem beim clone Java Basics - Anfänger-Themen 0
J NullPointerException beim Klonnen eines Arayys und beim aufrufen einer Methode Java Basics - Anfänger-Themen 2
J Fehler beim generieren von 4 Zufallszahlen Zahl doppelt ist eigentlich ausgeschlossen Java Basics - Anfänger-Themen 9
L Kleine Hilfe beim Schreiben eines Programmes benötigt :D Java Basics - Anfänger-Themen 40
T Fehlermeldung beim Versuch, einen String einzulesen Java Basics - Anfänger-Themen 4
V Wie wiederhole ich eine for-Schleife beim erreichen eines Wertes Java Basics - Anfänger-Themen 9
W Hilfe beim Chat Programm Java Basics - Anfänger-Themen 14
D Beim Programmieren auf die Logisch einfache Lösung kommen. Java Basics - Anfänger-Themen 17
S IndexOutOfBoundsException beim hinzufügen eines Elements zu einer Liste Java Basics - Anfänger-Themen 11
R String index out of range: -1 beim Datei Parsen Java Basics - Anfänger-Themen 15
I Methoden List.contains() beim 2. Element = true Java Basics - Anfänger-Themen 1
B EJB und Arquillian - bekomme Nullpointer Exception beim Aufruf der EJB Klasse Java Basics - Anfänger-Themen 40
O Verwirrt beim Java Collection Framework aufruf! Java Basics - Anfänger-Themen 9
S switch case fängt beim letzten case an Java Basics - Anfänger-Themen 6
S Erste Schritte Hilfe beim lernen von Programmieren Java Basics - Anfänger-Themen 2
der_Schokomuffin Hilfe gesucht beim Thema Objekte übergeben! Java Basics - Anfänger-Themen 2
A Pendeltouren beim Savings erfahren "schummeln" in Ordnung? Java Basics - Anfänger-Themen 1
dapzoo Compiler-Fehler Beim Werte verteilen in Objektarray NullPointerException Java Basics - Anfänger-Themen 4
C Methoden Problem beim Speichern von Variablen Java Basics - Anfänger-Themen 1
T Fehlermeldung beim Starten von FlashTool Java Basics - Anfänger-Themen 27
C Rekursives Backtracking beim Spiel Peg Java Basics - Anfänger-Themen 22
K Fehler beim Programmieren von TicTacToe Java Basics - Anfänger-Themen 12
J Hilfe beim Runden Java Basics - Anfänger-Themen 4
C Erste Schritte ArrayIndexOutOfBoundsException beim Speichern im Array Java Basics - Anfänger-Themen 2
F Problem beim entfernen von mehreren Listenelementen auf einmal (Programmierung des Spiels Arschloch) Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben