Hi,
This is what I have so far:
//Applet 01 - Euro Converter - Build_001
import java.applet.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Euro extends Applet
{
TextField invoer;
TextField koers;
Button eurogulden;
Button guldeneuro;
Label uitvoer;
public void paint (Graphics pen)
{
invoer.setBounds(100,30,100,25);
koers.setBounds(250,30,100,25);
eurogulden.setBounds(125,100,100,25);
guldeneuro.setBounds(225,100,100,25);
uitvoer.setBounds(150,150,100,25);
pen.drawString("Invoer:",100,20);
pen.drawString("Koers:",250,20);
pen.setColor(Color.black);
}
public void init()
{
guldeneuro.addActionListener(this);
eurogulden.addActionListener(this);
uitvoer=new Label("");
add(uitvoer);
invoer=new TextField("");
add(invoer);
koers=new TextField("2.20371");
add(koers);
eurogulden=new Button("Euro > Gulden");
add(eurogulden);
guldeneuro=new Button("Gulden > Euro");
add(guldeneuro);
}
public void actionPerformed(ActionEvent actionevent)
{
actionevent.getSource();
String s = actionevent.getActionCommand();
if(s.equals("Euro > Gulden"))
{
if(invoer.getText() != "")
{
Double double1 = new Double(invoer.getText());
double d = double1.doubleValue() /
koers.getText();
Double double3 = new Double(d);
uitvoer.setText(double3.toString());
return;
}
} else
if(s.equals("Gulden > Euro") && invoer.getText() != "")
{
Double double2 = new Double(invoer.getText());
double d1 = double2.doubleValue() * koers.getText();
Double double4 = new Double(d1);
uitvoer.setText(double4.toString());
}
}
}
But when compiling I get the following error's:
C:\Program Files\Java\Java Development Kit\bin\Euro.java:35:
addActionListener(java.awt.event.ActionListener) in java.awt.Button
cannot be applied to (Euro)
guldeneuro.addActionListener(this);
^
C:\Program Files\Java\Java Development Kit\bin\Euro.java:36:
addActionListener(java.awt.event.ActionListener) in java.awt.Button
cannot be applied to (Euro)
eurogulden.addActionListener(this);
^
C:\Program Files\Java\Java Development Kit\bin\Euro.java:64:
operator / cannot be applied to double,java.lang.String
double d = double1.doubleValue() / koers.getText();
^
C:\Program Files\Java\Java Development Kit\bin\Euro.java:70: cannot
find symbol
symbol : variable Invoer
location: class Euro
if(s.equals("Gulden > Euro") && Invoer.getText() != "")
^
C:\Program Files\Java\Java Development Kit\bin\Euro.java:73: operator
* cannot be applied to double,java.lang.String
double d1 = double2.doubleValue() * koers.getText();
^
5 errors
If anyone knows what I have to change, please let me know!
Thanks for any response,
R.Demandt
Lew - 06 Oct 2007 15:04 GMT
> But when compiling I get the following error's [sic]:
> C:\Program Files\Java\Java Development Kit\bin\Euro.java:35:
> addActionListener(java.awt.event.ActionListener) in java.awt.Button
> cannot be applied to (Euro)
> guldeneuro.addActionListener(this);
> ^
The class of 'this' is 'Euro', which is not an ActionListener. It's all in
the compiler message.
> C:\Program Files\Java\Java Development Kit\bin\Euro.java:36:
> addActionListener(java.awt.event.ActionListener) in java.awt.Button
> cannot be applied to (Euro)
> eurogulden.addActionListener(this);
> ^
The class of 'this' is 'Euro', which is not an ActionListener. It's all in
the compiler message.
> C:\Program Files\Java\Java Development Kit\bin\Euro.java:64:
> operator / cannot be applied to double,java.lang.String
> double d = double1.doubleValue() / koers.getText();
> ^
You cannot divide by a String, which is what getText() returns. It's all in
the compiler message.
> C:\Program Files\Java\Java Development Kit\bin\Euro.java:70: cannot
> find symbol
[quoted text clipped - 6 lines]
> double d1 = double2.doubleValue() * koers.getText();
> ^
You cannot multiply by a String, which is what getText() returns. It's all in
the compiler message.
> If anyone knows what I have to change, please let me know!
Study and learn from:
<http://java.sun.com/docs/books/tutorial/index.html>
You need to master certain basics.

Signature
Lew