- 0
سجل دخول لمتابعه هذا
متابعين
0

مالخطأ في هذا الكود ؟ !
بواسطة
M!ss Programmer,
-
يستعرض القسم حالياً 0 members
لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .
بواسطة
M!ss Programmer,
لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .
تم النشر منذ
السلام عليكم ...
عندي كود لبرنامج جافا .. يقوم بالتحويل من Celsius and Fahrenheit
ليه فيه الايرور .. ما ادري
يطلع الخطأ عند الـ ActionListener
رغم اني متاكدة من الجملة تماما
ممكن تساعدوني اعرف الخطأ ...
...............................................................................
الكود مسويته على كلاسين
كلاس المين :
public class Main {
public static void main(String[] args) {
FirstFrame s = new FirstFrame();
s.setVisible(true);
s.setTitle("Convert temperature");
}
}
الكلاس الاخر
import java.awt.*;
import java.awt.event.*;
//import java.awt.event.ActionListener;
import javax.swing.*;
public class FirstFrame extends JFrame {
private JTextField jtfCelsius = new JTextField(10);
private JTextField jtfFahrenheit = new JTextField(10);
private JButton button1 = new JButton("convert");
private JButton button2 = new JButton("clear");
JPanel back1 = new JPanel();
public FirstFrame() {
// Panel p1 to hold labels
back1.setLayout(new GridLayout(3, 6));
back1.add(jtfCelsius);
back1.add(new JLabel("Celsius"));
back1.add(jtfFahrenheit);
back1.add(new JLabel("Fahrenheit"));
back1.add(button1);
back1.add(button2);
button1.addActionListener( new ActionListener()
{
public void actionPerformed(ActiveEvent e)
{
// code to be executed when button is pushed
double celsius =
Double.parseDouble(jtfCelsius.getText().trim());
double fahrenheit = (9.0 / 5.0) * celsius + 32;
jtfFahrenheit.setText(new Double(fahrenheit).toString());
jtfFahrenheit.requestFocusInWindow(); }
});
button2.addActionListener( new ActionListener()
{
public void actionPerformed(ActiveEvent e)
{
// code to be executed when button is pushed
jtfFahrenheit.setText("");
jtfCelsius.setText("");}
}
);
getContentPane().add(back1); // add background to frame
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
}
}
شارك هذا الرد
رابط المشاركة
شارك الرد من خلال المواقع ادناه