webApp1 Δημοσ. 1 Ιουνίου 2015 Δημοσ. 1 Ιουνίου 2015 Η ασκηση ζηταει να φτιαξουμε ενα 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); }}
libereas Δημοσ. 1 Ιουνίου 2015 Δημοσ. 1 Ιουνίου 2015 Έπρεπε απλά να βάλεις στο 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(""); } } }
webApp1 Δημοσ. 3 Ιουνίου 2015 Μέλος Δημοσ. 3 Ιουνίου 2015 libereas σε ευχαριστω σκεφτομουνα οτι για καθε κουμπι θα εκανα ξεχωριστο actionPerfomed libereas σε ευχαριστω σκεφτομουνα οτι για καθε κουμπι θα εκανα ξεχωριστο actionPerfomed
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα