Applet Problemchen

Status
Nicht offen für weitere Antworten.

Wurstsalat

Mitglied
Ich habe einige Probleme bei meinem Quelltext:

Code:
package Wuerfel;

import java.applet.*;
import java.awt.*;
import java.awt.event.*;



public class wuerfel1 extends java.applet.Applet{
	Frame f;
	Button b;
	Label l;
	int Zufallszahl, nochmal;
	public void init(){
		f = new Frame();
		b = new Button("würfeln");
		l = new Label("Bitte Würfeln", l.CENTER);
	}
	public void start(){
		f.setTitle("Würfel");
		f.setSize(300,100);
		f.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e){
				System.exit(0);
			}
		}
		);
		f.setLayout(new GridLayout(2,1));
		f.add(l);
		f.add(b);
		b.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e){
				Zufallszahl = (int)((Math.random()*6)+1);
				l.setText(Zufallszahl+"");
			}
		}
		
		
		);
		f.setVisible(true);
		
		
		
	}
	public void stop(){
		
	}
	public void destroy(){
		
	}
}

Folgende Ausrufezeichen zeigt mir Eclipse an und ich versteh nicht recht was es von mir will ;):
4: The import java.applet is never used
10: The serializable class wuerfel1 does not declare a static final serialVersionUID field of type long
18: The static field Label.CENTER should be accessed in a static way

Und das vierte Problem sieht man hier
wuerfelb19342ecJPG.jpg


Warum zum henker macht mir meine AppletViewer zwei Fenster ich wollte doch nur eines ?
 
B

Beni

Gast
1. die Warnung kommt, weil du nie einen Zugriff auf irgendwas aus java.applet machst. Dein "extends java.applet.Applet" zählt nicht, weil du das Package da angegeben hast (könntest auch "extends Applet" hinschreiben).

2. Serializable: wird wichtig falls du jemals etwas serialisieren willst: kannst du in 99% aller Fälle ignorieren.

3. Du solltest "Label.CENTER" und nicht "l.CENTER" schreiben, da CENTER "static" ist (gehört zur Klasse, nicht zum Objekt).

4. 1 * Applet + 1 * Frame = 2 * Fenster...
 

Wurstsalat

Mitglied
Wenn ich das richtig verstanden habe ist ein Applet schone in Container also brauch ich kein Frame mehr.
Habe den code jetzt so umgestellt:

Code:
package Wuerfel;

import java.applet.*;
import java.awt.*;
import java.awt.event.*;



public class wuerfel1 extends Applet implements WindowListener, ActionListener{
	Frame f;
	Button b;
	Label l;
	int Zufallszahl, nochmal;
	public void init(){
		
		b = new Button("würfeln");
		l = new Label("Bitte Würfeln", Label.CENTER);
	}
	public void start(){
		
		setSize(300,100);
	}
	public void windowClosing(WindowEvent e){
		System.exit(0);
	}
	public void actionPerformed(ActionEvent e){
		Zufallszahl = (int)((Math.random()*6)+1);
		l.setText(Zufallszahl+"");
	}
	public void stop(){
		
	}
	public void destroy(){
		
	}
}


Multiple markers at this line
- The type wuerfel1 must implement the inherited abstract method
WindowListener.windowOpened(WindowEvent)
- The type wuerfel1 must implement the inherited abstract method
WindowListener.windowDeiconified(WindowEvent)
- The type wuerfel1 must implement the inherited abstract method
WindowListener.windowClosed(WindowEvent)
- The type wuerfel1 must implement the inherited abstract method
WindowListener.windowIconified(WindowEvent)
- The serializable class wuerfel1 does not declare a static final serialVersionUID field of type
long
- The type wuerfel1 must implement the inherited abstract method
WindowListener.windowDeactivated(WindowEvent)
- The type wuerfel1 must implement the inherited abstract method
WindowListener.windowActivated(WindowEvent)

Muss ich jetzt wirklich diese ganze Methoden implementieren?
 

Wurstsalat

Mitglied
So ist das Applet mit dem Appletviewer lauffähig:

Code:
package Wuerfel;


import java.applet.*;
import java.awt.*;
import java.awt.event.*;



public class wuerfel1 extends Applet implements WindowListener, ActionListener{
	Frame f;
	Button b;
	Label l;
	int Zufallszahl, nochmal;
	public void init(){
		setSize(300,100);
		setLayout(new GridLayout(2,1));
		b = new Button("würfeln");
		b.addActionListener(this);
		l = new Label("Bitte Würfeln", Label.CENTER);
		add(b);
		add(l);
	}
	public void start(){
		
		
	}
	public void windowClosing(WindowEvent e){
		System.exit(0);
	}
	public void windowOpened(WindowEvent e){
		System.exit(0);
	}
	public void windowDeiconified(WindowEvent e){
		System.exit(0);
	}
	public void windowClosed(WindowEvent e){
		System.exit(0);
	}
	public void windowIconified(WindowEvent e){
		System.exit(0);
	}
	public void windowDeactivated(WindowEvent e){
		System.exit(0);
	}
	public void windowActivated(WindowEvent e){
		System.exit(0);
	}
	
	public void actionPerformed(ActionEvent e){
		Zufallszahl = (int)((Math.random()*6)+1);
		l.setText(Zufallszahl+"");
	}
	public void stop(){
		
	}
	public void destroy(){
		
	}
}

aber wenn ich es mit einem Browser aufrufen möchte gibt es einen Fehler beim laden. Warum?
Code:
<html>
<head>
</head>
<body>
<applet code="wuerfel1.class"></applet>
</body>
</html>
 

Tobias

Top Contributor
Ich kenne mich mit Applets ja nicht aus, aber ich würde sagen, es muß code="/wuerfel/wuerfel.class" heißen, wegen deines Packages. Die entsprechende Ordnerstruktur muss sicher auch auf deinem Webspace vorhanden sein. Wie gesagt aber nur eine Vermutung.

Dein WindowListener ist übrigens sehr interessant. Wenn du den irgendwo registrierst, wirst du deinem Programm beim ersten Mucks des entsprechenden Fensters die JVM unterm Arsch wegschießen. Das System.exit() solltest du entfernen und durch eine leere Implementierung der Methoden ersetzen.

mpG
Tobias
 

Wurstsalat

Mitglied
Das ist eine gute Frage. Der IE sagt "Fehler beim Laden des Applets" und Opera sagt gar nix ausser dass er lädt und lädt und lädt
 

L-ectron-X

Gesperrter Benutzer
Fehlermeldungen sind der Java-Console aus beiden Browsern zu entnehmen, nicht der Statusleiste.

Ein Applet kann auf keine WindowEvents reagieren, weil es nicht von Window sondern von Panel erbt. Also muss das WindowListener-Interface und der damit implementierte Code entfernt werden.

Das Applet-Tag muss dann aufgrund des deklarierten Packages so aussehen:
Code:
<applet code="Wuerfel.wuerfel1" width="400" height="300"></applet>
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Java Applet Verknüpfungsproblem Allgemeine Java-Themen 6
L Applet Applet zu JavaWebStart migrieren - simples sample geht nicht Allgemeine Java-Themen 2
A Applet Applet debuggen und Logs finden Allgemeine Java-Themen 3
A Plot funktion applet Allgemeine Java-Themen 4
A Applet nullstelle Plot Allgemeine Java-Themen 1
A Applet in HTML einbinden Allgemeine Java-Themen 1
B Altes Applet anpassen Allgemeine Java-Themen 8
W Unterschied Standalone und Applet Allgemeine Java-Themen 1
L WebSign Applet der Deutschen Bank Allgemeine Java-Themen 0
K Applet in JApplet umwandeln Allgemeine Java-Themen 5
V Applet trotz Ausnahme blockiert Allgemeine Java-Themen 0
T Java Applet Berechtigungen Allgemeine Java-Themen 2
T 2D-Grafik Java Applet Rechtecke und Kreise Allgemeine Java-Themen 1
I Java Applet wird immer blockiert Allgemeine Java-Themen 3
S Applet in html laden; InvocationTargetException,.. nur warum ? Allgemeine Java-Themen 0
S Java Applet wird dauerhaft blockiert Allgemeine Java-Themen 1
T Java applet args Allgemeine Java-Themen 5
S Java Applet Crash - Keine Exception Allgemeine Java-Themen 8
L Java Applet - ClassNotFound online, offline korrekt Allgemeine Java-Themen 13
Y Applet/Html - Wie Java-Methode aufrufen, die einen Parameter erwartet? Allgemeine Java-Themen 3
H Problem mit Applet (online / offline) Allgemeine Java-Themen 8
K Applet-Einbindung Allgemeine Java-Themen 11
T Java Applet in IE 8+9 Allgemeine Java-Themen 4
P Applet-Zugriffsrechte: merkwürdiges Verhalten Allgemeine Java-Themen 4
X Applet läuft nicht, Applet in Webseite einbinden Allgemeine Java-Themen 4
P Applet java 1.7 in Website einbinden ? Allgemeine Java-Themen 7
P Applet Applet einbinden Probleme Allgemeine Java-Themen 2
S URL File in Applet Allgemeine Java-Themen 16
S Fehler Applet-HTML Allgemeine Java-Themen 5
C Applet per Greasemonkey aufrufen Allgemeine Java-Themen 9
U Wie kann mit einen Java Applet Dateien erstellen,verschieben und löschen? Allgemeine Java-Themen 9
D JAVA Applet MVC? Allgemeine Java-Themen 2
E Application -> Applet Allgemeine Java-Themen 9
A Applet Mein Applet verursacht Browserabsturz Allgemeine Java-Themen 8
J Erste Schritte Applet allgemeine Funkion Allgemeine Java-Themen 8
T Java Application zu Applet Allgemeine Java-Themen 4
G Input/Output java applet schreibrechte Allgemeine Java-Themen 8
A Input/Output Applet-Zugriff auf PHP-Schnittstelle (externer Server) Allgemeine Java-Themen 22
G java applet und com-port Allgemeine Java-Themen 7
A Applet Jar Datei auslesen Allgemeine Java-Themen 3
M Applet aus Eclipse Allgemeine Java-Themen 12
M Applet Oberfläche aktualisieren Allgemeine Java-Themen 5
S Applet maximiert starten Allgemeine Java-Themen 5
A Email-Programm aus Applet öffnen Allgemeine Java-Themen 4
M AccessControlException bei Signiertem Applet Allgemeine Java-Themen 12
J Applet Ausgabe beim Speichern ausblenden Allgemeine Java-Themen 4
schlingel Webstart/Applet Problem - Classloader-Bug Allgemeine Java-Themen 7
W Java Applet läuft langsam Allgemeine Java-Themen 2
J Applet zum .java-Dateien auslesen/erstellen Allgemeine Java-Themen 5
S Timer in Applet? Allgemeine Java-Themen 11
S Applet Einbindung - Firefox kp, IE no way Allgemeine Java-Themen 8
N Gallery Remote Applet Allgemeine Java-Themen 2
F Link in Applet "verstecken" Allgemeine Java-Themen 3
F mit Applet auf .htaccess geschützte Dateien zugreifen Allgemeine Java-Themen 3
S Applet in Java NetBeans Allgemeine Java-Themen 3
E Applet neustarten Allgemeine Java-Themen 2
F Eclipse JAVAMAIL läuft nur unter Eclipste Applet Viewer Allgemeine Java-Themen 4
I RMI Signiertes Applet ohne Warnung? Allgemeine Java-Themen 14
S Mediaplayer-Applet Allgemeine Java-Themen 2
D Code wird im Applet nicht ausgeführt. Allgemeine Java-Themen 2
H Applet java.lang.reflect.InvocationTargetException Allgemeine Java-Themen 9
N Protocol Frame/Applet Allgemeine Java-Themen 4
J Aus Applikation ein Applet machen Allgemeine Java-Themen 5
S Directory im Applet auslesen Allgemeine Java-Themen 3
A Textdatei im Applet einlesen Allgemeine Java-Themen 2
S Applet funktioniert online - nur nicht lokal..? Allgemeine Java-Themen 2
N Java Applet im eingeschränkten Benutzeraccount Allgemeine Java-Themen 10
L Applet immer wieder neu laden - Problem Allgemeine Java-Themen 25
L Problem beim animieren von Bildern in Applet Allgemeine Java-Themen 23
L Problem mit Hintergrund bei JAVA Applet Allgemeine Java-Themen 27
T applet und JFrame Allgemeine Java-Themen 12
L Applet Verzeichnis lesen Allgemeine Java-Themen 3
J Ordnerstrukturen mit Applet Allgemeine Java-Themen 14
H importierte Bibliotheken in Applet? Allgemeine Java-Themen 4
lumo Applet exception Allgemeine Java-Themen 6
Developer_X Java Applet - Font aus datei laden Allgemeine Java-Themen 15
W Applet notinited nach Java Versionsupdate Allgemeine Java-Themen 12
M Erkennung von Daten in einem Applet Allgemeine Java-Themen 2
M wieder mal applet probleme Allgemeine Java-Themen 17
0 Sandbox und Applet Kommunikation Allgemeine Java-Themen 9
L Applet Problem - stockende und springende Bilderabfolge Allgemeine Java-Themen 12
ChackZz Applikation zu Applet umbauen Allgemeine Java-Themen 13
V Fehler bei Applet Allgemeine Java-Themen 11
G Frage zu Serverapplikation+Applet Allgemeine Java-Themen 2
MQue aus einem Applet auf Word zugreifen Allgemeine Java-Themen 3
B Java Applet unter Mac wird nicht angezeigt Allgemeine Java-Themen 6
N Applet Probleme Allgemeine Java-Themen 2
G Java Applet für VPN Allgemeine Java-Themen 2
C Applet: JFileChooser: PFad an HTML zürückgeben Allgemeine Java-Themen 4
B Zugriff mit einem Applet auf den Datenträger Allgemeine Java-Themen 11
S Applet Programmierung in Eclipse Allgemeine Java-Themen 12
M Applet in maximaler Bildschirmgroesse oeffnen? Allgemeine Java-Themen 7
J Applet in JAR packen - was muss in main() stehen? Allgemeine Java-Themen 12
P Applet Funktionalität überwachen Allgemeine Java-Themen 3
hdi Applet, JavaScript, PHP, mySQL -> Was brauch ich? Allgemeine Java-Themen 3
C Externe Bilder in Java-Applet blocken? Allgemeine Java-Themen 2
T Mit Applet per RandomAccessFile Datei öffnen Allgemeine Java-Themen 3
Horst79 Ein ganz simpler filebrowser als applet Allgemeine Java-Themen 2
A Problem mit signiertem Applet Allgemeine Java-Themen 8
T File runterladen mit meinem Applet? Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben