PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : brauche hilfe!!!


wo0zy
16.04.2002, 14:43
hi, also ich bin dabei ein programm zu schreiben, doch leider haben sich da ein paar fehler eingeschlichen, doch ich weiß leider nich was da falsch sein soll!

ich poste mal den quelltext(als kommentare sind die zeilennummern eingefügt in denen die fehler sind) und dann auch den compiler-output



/*WeekendCounter beta1,3 by Mathias Kuse aka wo0zy
*copyright 2002 by Mathias Kuse
*visit www.woozygrafix.com & www.valon.de
*date: 08.04.2002
*/

import java.awt.*;
import java.awt.Frame;
import java.awt.event.*;
import java.util.*;

public class WeekendCounter extends Frame implements ActionListener
{
Label info, count, result, space1;
TextField field;
Button button;
String res, end;
int part1, differenz;

public static void main(String[] args)
{
Frame f1 = new WeekendCounter();
f1.setSize(150,90);
f1.show();
}

public WeekendCounter()
{
super("WeekendCounter beta1,3 by wo0zy");

info = new Label("Datum:",Label.LEFT);
add(info);

field = new TextField(8);
add(field);

space1 = new Label("");
add(space1);

button = new Button("Berechnen");
add(button);
button.addActionListener(this);

count = new Label("Ergebnis:");
add(count);

result = new Label("");
add(result);

setLayout(new GridLayout(3,1));
}

public void actionPerformed(ActionEvent event)
{
if (event.getSource() == button)
{
res = field.getText();

result.setText(end);

end = (String)differenz;//61

Date now = new Date();
long nowLong = now.getTime();

String ds = res;
DateFormat df = DateFormat.getDateInstance();//67
try
{
Date d = df.parse(ds);
}

catch(ParseException pe)//73
{
System.out.println("Unable to parse " + ds);
}

while (datum1.before(datum2))//78
{
datum1.add(Calendar.Date, 1);//80
differenz++;
}
}
}

public boolean handleEvent(Event e)
{
if (e.id == Event.WINDOW_DESTROY)
System.exit(0);
return super.handleEvent(e);
}

}


und hier die errormessages:
--------------------------- Compiler Output ---------------------------
WeekendCounter.java:61: inconvertible types
found : int
required: java.lang.String
end = (String)differenz;//61
^
WeekendCounter.java:67: cannot resolve symbol
symbol : class DateFormat
location: class WeekendCounter
DateFormat df = DateFormat.getDateInstance();//67
^
WeekendCounter.java:67: cannot resolve symbol
symbol : variable DateFormat
location: class WeekendCounter
DateFormat df = DateFormat.getDateInstance();//67
^
WeekendCounter.java:73: cannot resolve symbol
symbol : class ParseException
location: class WeekendCounter
catch(ParseException pe)//73
^
WeekendCounter.java:78: cannot resolve symbol
symbol : variable datum2
location: class WeekendCounter
while (datum1.before(datum2))//78
^
WeekendCounter.java:78: cannot resolve symbol
symbol : variable datum1
location: class WeekendCounter
while (datum1.before(datum2))//78
^
WeekendCounter.java:80: cannot resolve symbol
symbol : variable Date
location: class java.util.Calendar
datum1.add(Calendar.Date, 1);//80
^
WeekendCounter.java:80: cannot resolve symbol
symbol : variable datum1
location: class WeekendCounter
datum1.add(Calendar.Date, 1);//80
^
Note: WeekendCounter.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.
8 errors


ich hoffe ihr wisst was da nich hinhaut


StoreMaster
16.04.2002, 18:30
hallo erstmal!

habs mir mal kurz angeschaut und ein paar änderungen vorgenommen.... am besten sieh selbst.
sag mir einfach ob du sonst noch probs hast....


import java.awt.*;
import java.awt.Frame;
import java.awt.event.*;
import java.util.*;

/*
ein import hat gefehlt,
welches für DateFormat zuständig ist
*/
import java.text.*;

public class WeekendCounter extends Frame implements ActionListener
{
Label info, count, result, space1;
TextField field;
Button button;
String res, end;
int part1, differenz;

public static void main(String[] args)
{
Frame f1 = new WeekendCounter();
f1.setSize(150,90);
f1.show();
}

public WeekendCounter()
{
super("WeekendCounter beta1,3 by wo0zy");

info = new Label("Datum:",Label.LEFT);
add(info);

field = new TextField(8);
add(field);

space1 = new Label("");
add(space1);

button = new Button("Berechnen");
add(button);
button.addActionListener(this);

count = new Label("Ergebnis:");
add(count);

result = new Label("");
add(result);

setLayout(new GridLayout(3,1));
}

// -----------------------------------------------------------------------------

public void actionPerformed(ActionEvent event)
{
if (event.getSource() == button)
{
res = field.getText();

result.setText(end);


/*
int kannst du nicht einfach so in einen string verwandeln
musst schon die String klasse verwenden
*/
end = String.valueOf(differenz);//61

Date now = new Date();
long nowLong = now.getTime();

String ds = res;
DateFormat df = DateFormat.getDateInstance();//67
try
{
Date d = df.parse(ds);
}
catch(ParseException pe)//73
{
System.out.println("Unable to parse " + ds);
}


/*
hier gibts noch einen fehler,
gib an, wo du die variablen (datum1, datum2)initialisieren willst, denn so ohne werte kannst diese nicht vergleichen!!
*/
while (datum1.before(datum2))//78
{
datum1.add(Calendar.Date, 1);//80
differenz++;
}
}
}

// -----------------------------------------------------------------------------

/*
klasse ist überholt!!!! "DEPRECATED"
musst dir eine alternative suchen, sonst zeigts dir beim compilieren immer eine warnung,
und irgendwann funzt das programm nimma, weils in einer zukünftigen jdk nimmer gibt
*/
public boolean handleEvent(Event e)
{
if (e.id == Event.WINDOW_DESTROY)
System.exit(0);
return super.handleEvent(e);
}
}