Antwort
 
Themen-Optionen Thema durchsuchen
Alt 14.03.2005, 20:21 Nach oben    #1
Sven83
Gast
 
Beiträge: n/a
Standard Fehler im Applet

Hi,
ich habe ein Applet erstellt das leider nicht funktioniert. Es sieht folgender maßen aus:

import java.awt.*;
import java.applet.*;
import java.io.*;
import java.util.StringTokenizer;

public class Demo extends Applet {

public void init() { }
public void start() {}
public void paint(Graphics g) {
FileReader fr = new FileReader("TEST.TXT");
BufferedReader br = new BufferedReader(fr);
String s;

while((s = br.readLine()) != null) {
StringTokenizer st = new StringTokenizer(s, ",");
while(st.hasMoreTokens()) {
String val = st.nextToken();
g.drawString(val, 10, 30);
}
}
}
}

Jedoch kommt folgende Fehlermeldung:

Demo.java [11:1] unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown
FileReader fr = new FileReader("TEST.TXT");
^
Demo.java [15:1] unreported exception java.io.IOException; must be caught or declared to be thrown
while((s = br.readLine()) != null) {
^
2 errors
Errors compiling.


Ich habe jedoch keine Ahnung wie ich das Problem mit dem Exception im Applet lösen kann.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.03.2005, 20:37 Nach oben    #2
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 539
Standard

Du fängst nicht alle Exceptions ab! Du musst um den gefährlichen Code einen "try - catch" Block legen!
Gottzilla ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.03.2005, 20:37 Nach oben    #3
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

Demo.java [11:1] unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown
FileReader fr = new FileReader("TEST.TXT");
^

Also an der entsprechenden Stelle Sinngemäss ein
Code:
try {
  FileReader fr = new FileReader("TEST.TXT");
}
catch(java.io.FileNotFoundException e) {
  //hier was tun was du tun würdest wenn der die Datei nicht findet, nix ist auch erlaubt aber unschön
}
Demo.java [15:1] unreported exception java.io.IOException; must be caught or declared to be thrown
while((s = br.readLine()) != null) {

Code:
und hier:
try {
  while ((s = br.readLine()) != null = {
    // blabla
  } //ende while schleife
}
catch(java.io.IOException e) {
  //mach was oder nix damit
}
MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.03.2005, 20:40 Nach oben    #4
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 539
Standard

Genau das hab ich gemeint . Dass du mich aber auch immer übertrumpfen musst peschmae
Gottzilla ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.03.2005, 21:39 Nach oben    #5
Sven83
Gast
 
Beiträge: n/a
Standard

Danke erstmal für die ersten Hinweise !
Problem ist aber immer noch nicht gelöst, nachdem ich versucht habe die Exceptions zu setzen:

PHP-Code:
import java.awt.*;
import java.applet.*;
import java.io.*;
import java.util.StringTokenizer;
 
public class 
Demo extends Applet {
 
 public 
void init() { } 
 public 
void start() {}
 public 
void paint(Graphics gString s) {
  try {
   
FileReader fr = new FileReader("TEST.TXT");
   
BufferedReader br = new BufferedReader(fr); 
  try {
   while((
br.readLine()) != null);
  }
  catch(
java.io.IOException e) {
  
g.drawString("nicht gefunden"1030);}
  {
   
StringTokenizer st = new StringTokenizer(s",");
   while(
st.hasMoreTokens()) {
    
String val st.nextToken();
    
g.drawString(val1030);
   }
  }
  try {
   
fr.close();
  }
  catch(
java.io.IOException e) {
  
g.drawString("nicht gefunden"1030);
 } 
}
catch(
java.io.FileNotFoundException e) {
g.drawString("nicht gefunden"1030);
 } 
 } 

kommt nun eine Fehlermeldung:

java.lang.NoSuchMethodError: main
Exception in thread "main"


die wohl nichts gutes bedeutet oder?
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.03.2005, 08:06 Nach oben    #6
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

Das ist ja auch ein Applet und kein Normales Java-Programm und kann ergo niccht mit java "Klasse" aufgerufen werden (es sei denn du machst eine main-Methode, die du für das Applet nicht brauchst dir aber das lokale ausführen des Applets ermöglichen kann).
Applets guckst du entweder mit dem Appletviewer oder im Browser, eignebettet in eine HTML-Datei an.

MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.03.2005, 12:18 Nach oben    #7
Sven83
Gast
 
Beiträge: n/a
Standard

also die Fehlermeldung zeigt er beim compilieren an. Und wenn ich die html-seite Starte in der das applet eingbunden ist, wird im applet nichts ausgeführt.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.03.2005, 12:50 Nach oben    #8
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 432
Standard

Ich weiß jetzt nicht, ob man unbedingt eine main-Methode auch in einem Applet benötigt. Meist kommt allerdings so ein Fehler, wenn Du den Classpath nicht richtig gesetzt hast oder Du Dich im falschen Verzeichnis befindest.

@Peschmae: Ich habe auch erst gedacht, er meint das Ausführen. Aber anscheinend ist das eine Compilermeldung.
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.03.2005, 13:58 Nach oben    #9
Erfahrener Benutzer
 
Registriert seit: 02.02.2005
Beiträge: 539
Standard

In Applets brauchst du keine main-Methode
Gottzilla ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.03.2005, 18:04 Nach oben    #10
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

Also ich kann das Ding kompilieren - ohne Fehlermeldung - laufen tuts nachher nicht, aber das ist eine andere Geschichte

MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.03.2005, 12:31 Nach oben    #11
Sven83
Gast
 
Beiträge: n/a
Standard

Danke erstmal an alle, das Applet funktioniert. Nun habe ich nur noch ein kleines Problem zu lösen. Und zwar kann ich die Ausführung (den Text) des Applets nur bei Eclipse sehen, wenn ich es jedoch in eine HTML Datei einfüge sehe ich im Browser nur den grauen Hintergrund des Applets.

Ich habe folgenden Code in die HTML-Datei Implementiert mit dem ich bisher alle meine Applets ausführen konnte:

<applet code="Demo" width=300 height=1000>
</applet>
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Seltsamer Fehler ... Basti PHP-Programmierung 3 29.05.2007 17:50
Fehler im PHP Parser oder lag der Fehler doch bei mir? Prophet PHP-Programmierung 4 12.05.2006 17:17
applet wird nicht angezeigt function Desktop-Applikationen und Grafik 4 31.10.2005 12:48
Applet korrekt einbinden bicpi Allgemeine Java-Programmierung 1 15.01.2005 06:13
2 Applet miteinander kommunizieren mr.no Allgemeine Java-Programmierung 3 23.11.2004 20:47


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:41 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45