Speichern, Event, Hintergrund getAppletContext

Javamoto

Mitglied
Hallo,

Ich habe folgendes Probelm,

Habe ein Quiz geschrieben und möchte alle 10 Fragen zwichen-speichern, fall jemand den Quiz nicht mit dem Beenden Knopf (und damit ein Event auslöst) verlässt sondern den Brwoserfenster weg klickt.

***** QUIZ *****

Beim richtig verlassen des Games "Spiel beenden"

Java:
public void abbrechen(){
    	//---------------------------------------------------------------------------------------- hier die speicherung ändern bei mehr optionen ----------------        
        SimpleDateFormat sdf = new SimpleDateFormat("dd...HH.mm.ss");
        ende = sdf.format(new Date());
        prozent = anzahl_richtige_antworten.doubleValue() / anzahl_beantwortete_fragen.doubleValue();
        prozent = prozent*10000;
        prozent = (double) Math.round(prozent);
        prozent = prozent/100;
        String dateiName = null;
        if(exp == 0)
        	dateiName = "" + name + beginn + "_Richtig_Falsch";
        else if(exp == 1)
        	dateiName = "" + name + beginn + "_Richtig_Falsch_Ranking";
        else if(exp == 2)
        	dateiName = "" + name + beginn + "_Ranking";
        else if(exp == 3)
        	dateiName = "" +  name + beginn + "_Kontrollgruppe";
        else if(exp == 4)
        	dateiName = "" + name + beginn + "_Irrelevant_Ranking";
        
        
        String inhalt = DatenSpeichern.saveBase64inTextFile(beginn, ende, dateiName,
                result,
                anzahl_richtige_antworten,
                anzahl_beantwortete_fragen, anzahl_gelesene_fragen, prozent, heading);
        
         URL url = null;
    try {
    	if(exp == 0)
            url = new URL(URL_SERVER+"save.php?filename=Richtig_Falsch & inhalt="+inhalt);
      	else if(exp == 1)
      	  url = new URL(URL_SERVER+"save.php?filename=Richtig_Falsch_Ranking & inhalt="+inhalt);
      	else if(exp == 2)
            url = new URL(URL_SERVER+"save.php?filename=Ranking & inhalt="+inhalt);
          else if(exp == 3)
            url = new URL(URL_SERVER+"save.php?filename=Kontrollgruppe & inhalt="+inhalt);
          else if(exp == 4)
              url = new URL(URL_SERVER+"save.php?filename=Irrelevant_Ranking & inhalt="+inhalt);          
                       
                  
          AppletContext Context = getAppletContext();
          Context.showDocument(url, "_blank");
          
    }
    catch (Exception e) {
        
    }


        JOptionPane dialog = new JOptionPane();
        String string = "Du hast " + prozent + "% der Fragen richtig beantwortet. \nVielen Dank für deine Teilnahme am Experiment!";
        JTextArea fertig = new JTextArea(string);
        fertig.setEditable(false);
        fertig.setOpaque(false);
        fertig.setFont(new Font("Arial", Font.PLAIN, 20));                   
        dialog.showMessageDialog(null, fertig);
        this.setVisible(false);
        
    }


Jetzt habe ein ein neues event definiert, das Zwischenspeichern heisst,
sollte genau dasselbe tun aber in Hintergrund. Der Anwender sollte davon nichts mitbekommen.

Java:
 public void zwischenspeichern(){
    	//---------------------------------------------------------------------------------------- hier die speicherung ändern bei mehr optionen ----------------        
    	SimpleDateFormat sdf = new SimpleDateFormat("dd...HH.mm.ss");
        ende = sdf.format(new Date());
        prozent = anzahl_richtige_antworten.doubleValue() / anzahl_beantwortete_fragen.doubleValue();
        prozent = prozent*10000;
        prozent = (double) Math.round(prozent);
        prozent = prozent/100;
        String dateiName = null;
        if(exp == 0)
        	dateiName = "" + name + beginn + "_Richtig_Falsch";
        else if(exp == 1)
        	dateiName = "" + name + beginn + "_Richtig_Falsch_Ranking";
        else if(exp == 2)
        	dateiName = "" + name + beginn + "_Ranking";
        else if(exp == 3)
        	dateiName = "" +  name + beginn + "_Kontrollgruppe";
        else if(exp == 4)
        	dateiName = "" + name + beginn + "_Irrelevant_Ranking";
            
        
        String inhalt = DatenSpeichern.saveBase64inTextFile(beginn, ende, dateiName,
                result,
                anzahl_richtige_antworten,
                anzahl_beantwortete_fragen, anzahl_gelesene_fragen, prozent, heading);
        
         URL url = null;
    try {
    	if(exp == 0)
            url = new URL(URL_SERVER+"save.php?filename=Richtig_Falsch & inhalt="+inhalt);
      	else if(exp == 1)
      	  url = new URL(URL_SERVER+"save.php?filename=Richtig_Falsch_Ranking & inhalt="+inhalt);
      	else if(exp == 2)
            url = new URL(URL_SERVER+"save.php?filename=Ranking & inhalt="+inhalt);
          else if(exp == 3)
            url = new URL(URL_SERVER+"save.php?filename=Kontrollgruppe & inhalt="+inhalt);
          else if(exp == 4)
              url = new URL(URL_SERVER+"save.php?filename=Irrelevant_Ranking & inhalt="+inhalt);          
                       
                  
          AppletContext Context = getAppletContext();
          Context.showDocument(url, "_blank");
          // inhlat nicht
          //self nicht
          // null
    }
    catch (Exception e) {
        
    }

       
    }

Leider öffnet sich immer wieder ein neues Fenster im Hintergrund, und habe schon paar Parameter bei
Zeile 41: Context.showDocument(url, "_blank"); versucht und zwar ( inhalt, "_self", null ) keines hat Verbesserung gebracht.

Irgendwelche Idee was ich da ändern muss ... bin schon seit halben Tag am ausprobieren ???:L
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Das ist nun mal der Sinn der Methode showDocument:
Requests that the browser or applet viewer show the Web page indicated by the url argument.
Wüsste aber jetzt nicht was man sonst machen könnte. Eventuell reicht ein openStream() an der URL aus. Denn Stream dann aber wieder schließen ;-)
 

Javamoto

Mitglied
1).

Kann ich dann mit ein zweiter Applet irgendwie zwischen-speichern, auf dem ersten Applet zurgreifen und auf
Context.showDocument(url, null); verzichten ??
z.B: Zeile 41

Java:
  AppletContext Context = getAppletContext();

Applet AppletNo2Applet = getAppletContext.getApplet( "Context " );

2). Eine weitere Option wäre das Fenster was aufgeht sofort zu schließen, da würde der Anwender außer ein wenig Verzögerung auch nicht viel merken.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Eingaben aus Textfield & ComboBox speichern und in ComboBox wieder ausgeben AWT, Swing, JavaFX & SWT 3
officialmaxl JavaFX Textfield getTextfield() in String speichern AWT, Swing, JavaFX & SWT 1
missy72 JavaFX ObservableList in einer ArrayList speichern. AWT, Swing, JavaFX & SWT 7
B Swing Sudoku: Laden / Speichern von Zahlen aus/in mehrere JTextFields aus/in eine(r) Textdatei AWT, Swing, JavaFX & SWT 9
J Warum kann ich die Spaltennummer in der Konsole anzeigen, diese aber nicht speichern ? AWT, Swing, JavaFX & SWT 6
F Output Stream / File Dateien / Speichern AWT, Swing, JavaFX & SWT 13
D String als Textdatei in ausgewähltem Speicherplatz speichern AWT, Swing, JavaFX & SWT 32
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
S URLS speichern von Internetseiten AWT, Swing, JavaFX & SWT 3
S Bild neu skalieren - Bild in Bild speichern? AWT, Swing, JavaFX & SWT 6
P Adressbuch Werte speichern AWT, Swing, JavaFX & SWT 21
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
G JTextField Eingabe in DB speichern AWT, Swing, JavaFX & SWT 68
B TableView als PDF speichern AWT, Swing, JavaFX & SWT 8
cool_brivk24 libGDX Welt speichern AWT, Swing, JavaFX & SWT 0
R Scene speichern AWT, Swing, JavaFX & SWT 7
D Inhalt von JTextField in MySQL speichern. Wie ? AWT, Swing, JavaFX & SWT 1
J Text in ein Textfeld eingeben und speichern AWT, Swing, JavaFX & SWT 27
S Swing jScrollPane - pro Eintrag der Liste, die jCheckBoxes Speichern die in dem Eintrag aktiviert wurden AWT, Swing, JavaFX & SWT 2
A Swing Wie Daten in der Form speichern? Array oder ArrayList AWT, Swing, JavaFX & SWT 2
I JavaFX formatierter Text in PDF speichern AWT, Swing, JavaFX & SWT 4
GenerationLost JavaFX FileChooser speichern ohne Zieldatei? AWT, Swing, JavaFX & SWT 12
A Swing Gemaltes Bild über saveDialog speichern unter AWT, Swing, JavaFX & SWT 15
S AWT Daten über TextField und Button in array speichern AWT, Swing, JavaFX & SWT 5
U Eingabe von TextField in variable speichern AWT, Swing, JavaFX & SWT 2
M Kamerabilder in ein Ordner speichern AWT, Swing, JavaFX & SWT 12
F Gezeichnetes als bild speichern AWT, Swing, JavaFX & SWT 4
I JavaFX Speichern der eingefügten Einträge beim Neustart des Programms AWT, Swing, JavaFX & SWT 2
I Variabeln speichern in Desktop Anwendung AWT, Swing, JavaFX & SWT 2
N Swing Benötige Hilfe um ein Swing Canvas zu speichern AWT, Swing, JavaFX & SWT 4
D Objekte einer Oberfläche in eine Datei/Ordner speichern AWT, Swing, JavaFX & SWT 9
S JavaFX Fenstergrösse automatisch Speichern und Laden AWT, Swing, JavaFX & SWT 4
J Swing Fenstereinstellungen speichern AWT, Swing, JavaFX & SWT 2
M Combo Box auswahl in eine Datenbank speichern AWT, Swing, JavaFX & SWT 1
M ausgewählte Inhalt von ListItem inn ComboBox in der Tabelle speichern AWT, Swing, JavaFX & SWT 0
M Bild Beschreibung mit ImageIO speichern AWT, Swing, JavaFX & SWT 1
C Image laden und Speichern - Image wird auf JPanel nicht angezeigt AWT, Swing, JavaFX & SWT 4
J Swing JTable speichern AWT, Swing, JavaFX & SWT 2
C GUI öfters durchlaufen und hinterher Bild speichern AWT, Swing, JavaFX & SWT 1
S Panelzeichnung speichern AWT, Swing, JavaFX & SWT 2
O JTextfield und JComboBox Wert in SQL Database speichern AWT, Swing, JavaFX & SWT 4
J Bilder als Variable an einem Objekt speichern AWT, Swing, JavaFX & SWT 3
M Bild aus JLabel resizen und speichern AWT, Swing, JavaFX & SWT 0
A Swing Malprogramm Bild speichern? AWT, Swing, JavaFX & SWT 9
G Subimage von BufferedImage speichern AWT, Swing, JavaFX & SWT 4
Y JavaFX Bild speichern und Pfad dazu abspeichern AWT, Swing, JavaFX & SWT 2
D JPanel Graphic2D als BufferedImage Speichern AWT, Swing, JavaFX & SWT 5
A JFileChooser Datei speichern AWT, Swing, JavaFX & SWT 4
B Bildverlust bei Speichern in .jar-Archiv AWT, Swing, JavaFX & SWT 3
J 2D-Grafik Bildteile in ein anderes Bild speichern AWT, Swing, JavaFX & SWT 12
B Datenübergabe zwischen Tabs und Daten speichern AWT, Swing, JavaFX & SWT 2
J JFileChooser - Datei speichern AWT, Swing, JavaFX & SWT 7
J JTree speichern AWT, Swing, JavaFX & SWT 4
kodela Teil eines Panels als Graphik speichern AWT, Swing, JavaFX & SWT 3
T Modell als XML Speichern / Laden AWT, Swing, JavaFX & SWT 9
P TextField beim klicken von JButton speichern AWT, Swing, JavaFX & SWT 17
P Öffnen, Speichern von Dat. über DialogBoxen AWT, Swing, JavaFX & SWT 10
B Zustand eines GUI speichern AWT, Swing, JavaFX & SWT 8
I Dialog zum Speichern? AWT, Swing, JavaFX & SWT 16
M JTable Drucken NullpointerException +JTable speichern AWT, Swing, JavaFX & SWT 6
J Swing JTable-Daten Speichern und bei zeilen-änderung beibehalten. AWT, Swing, JavaFX & SWT 6
M Datei Speichern unter Dialog - SWT AWT, Swing, JavaFX & SWT 3
T SWT:Datei speichern / öffnen AWT, Swing, JavaFX & SWT 6
T speichern funktioniert,aber öffnen nicht AWT, Swing, JavaFX & SWT 2
W Grafik von JFrame korrekt speichern AWT, Swing, JavaFX & SWT 7
M Position eines JLabels speichern? AWT, Swing, JavaFX & SWT 3
P nicht sichtbares JPanel / JFrame als Image speichern AWT, Swing, JavaFX & SWT 3
A BufferedImage nach dem Speichern immer schwarz AWT, Swing, JavaFX & SWT 8
S JTable - Sortierung beibhalten / Speichern. AWT, Swing, JavaFX & SWT 3
C Checkbox-zustände in einem JFrame speichern AWT, Swing, JavaFX & SWT 8
R Graphics-Object speichern AWT, Swing, JavaFX & SWT 4
T Image skaliert in Variable speichern AWT, Swing, JavaFX & SWT 6
B Panel als Bild speichern AWT, Swing, JavaFX & SWT 11
Daniel_L Grafik erstellen, drin zeichnen und dann speichern AWT, Swing, JavaFX & SWT 2
K Swing Komponente als Bild speichern AWT, Swing, JavaFX & SWT 11
E Profilsichten speichern und dynamsich erzeugen?! AWT, Swing, JavaFX & SWT 2
N JTable direkt editierenund in Datenbanken speichern AWT, Swing, JavaFX & SWT 5
D Swing JTable in Datei speichern und laden AWT, Swing, JavaFX & SWT 3
R JComboBox Ausgabe in String speichern AWT, Swing, JavaFX & SWT 3
F Wert zu Eintrag in ComboBox speichern?! AWT, Swing, JavaFX & SWT 7
0 Ausschnitt eines JPanels als Bild speichern AWT, Swing, JavaFX & SWT 4
A Programmieren einer Agenda mit einer Liste (als Applet und .txt zum Speichern) AWT, Swing, JavaFX & SWT 7
B JTextPane formatierten Inhalt speichern AWT, Swing, JavaFX & SWT 2
R TextField auslesen & in Objekteigenschaften speichern AWT, Swing, JavaFX & SWT 22
B textdatei speichern AWT, Swing, JavaFX & SWT 9
K Swing JFileChooser zum Speichern - FileFilter AWT, Swing, JavaFX & SWT 2
jgh Speichern von User-GUI-Einstellungen AWT, Swing, JavaFX & SWT 2
B Swing Suche JFileChooser zum Speichern AWT, Swing, JavaFX & SWT 2
N gezeichnete Graphiken speichern und wieder anzeigen AWT, Swing, JavaFX & SWT 8
M AWT Datei auf server speichern und beschreiben AWT, Swing, JavaFX & SWT 7
G Swing Image speichern / 0 Byte AWT, Swing, JavaFX & SWT 7
U Wo eingeloggten Benutzer "speichern" AWT, Swing, JavaFX & SWT 10
J Aus einer JList den Inhalt als Textdatei speichern AWT, Swing, JavaFX & SWT 15
C Bild in einer Datenbank speichern? AWT, Swing, JavaFX & SWT 7
Z JTable: Speichern probleme AWT, Swing, JavaFX & SWT 12
L JPanel als Image speichern AWT, Swing, JavaFX & SWT 3
D SWT String aus Textfeld auslesen und in eine Tabelle speichern AWT, Swing, JavaFX & SWT 5
J Werte aus Combobox speichern AWT, Swing, JavaFX & SWT 3
B JEditorPane - Text und Graphik in HTML speichern AWT, Swing, JavaFX & SWT 4
S AWT Speichern von Listkomponenten und Öffnen derer AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen

Neue Themen


Oben