Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Η ασκηση ζηταει να φτιαξουμε ενα applet που να μετατρεπει απο F->C και το αντιστροφο  ο κωδικας μου ειναι παρακατω αλλα οταν κανω compile απο cmd μου βγαζει ενα λαθος

 

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

public class calc extends Applet
{
    Label lbl1,lbl2;
    TextField tf1,tf2;
    Button b1,b2,b3;
    String s1,s2;
    
    int fahrenheit,celsius;
    
    public void init()
    {
        lbl1 = new Label("Bathmoi F");
        add(lbl1);
        tf1 = new TextField(10);
        add(tf1);
        
        lbl2 = new Label("Bathmoi C");
        add(lbl2);
        tf2 = new TextField(10);
        add(tf2);
        
        b1 = new Button("F->C");
        add(b1);
        b1.addActionListener(this);//το λαθος βγενει εδω
        
        
        b2 = new Button("C->F");
        add(b2);
        
        b3 = new Button("Clear");
        add(b3);
        
    }
    
    public void actionPerfomed(ActionEvent e)//κουμπι για  fahrenheit
    {
        e.getActionCommand();
        s1=tf1.getText();
        fahrenheit = Integer.parseInt(s1);
        fahrenheit = celsius + 32;
        s1=Integer.toString(fahrenheit);
        tf1.setText(s1);
    }
}

Δημοσ.

Έπρεπε απλά να βάλεις στο class σου αυτό...

public class calc extends Applet implements ActionListener 

Βέβαια στο άλλαξα λίγο 

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

public class calc extends Applet implements ActionListener
{
Label lbl1,lbl2;
TextField tf1,tf2;
Button b1,b2,b3;
String s1,s2;

Double fahrenheit,celsius;

public void init()
{
lbl1 = new Label("Bathmoi F");
add(lbl1);
tf1 = new TextField(10);
add(tf1);

lbl2 = new Label("Bathmoi C");
add(lbl2);
tf2 = new TextField(10);
add(tf2);

b1 = new Button("F->C");
add(b1);
b1.addActionListener(this);//το λαθος βγενει εδω


b2 = new Button("C->F");
add(b2);
b2.addActionListener(this);

b3 = new Button("Clear");
add(b3);
b3.addActionListener(this);

}



    @Override
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == b1){
        e.getActionCommand();
s1=tf1.getText();
fahrenheit = (Double.parseDouble(s1) - 32) / 1.8;
String s1=String.valueOf(fahrenheit);
tf1.setText(s1);
        }
        else if (e.getSource() == b2){
            e.getActionCommand();
     s2=tf2.getText();
     celsius = (Double.parseDouble(s2) * 1.8) + 32 ;
     String s2=String.valueOf(celsius);
     tf2.setText(s2);
            
        }
        else if (e.getSource() == b3){
            tf1.setText("");
            tf2.setText("");
        }
        
    }
} 

Δημοσ.

libereas σε ευχαριστω σκεφτομουνα οτι για καθε κουμπι θα εκανα ξεχωριστο actionPerfomed

libereas σε ευχαριστω σκεφτομουνα οτι για καθε κουμπι θα εκανα ξεχωριστο actionPerfomed

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...