الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج تحويل درجات الحرارة

بدأه شخبوطة في 22 يناير 2010 · 6 رد · 1,119 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اشكركم على جهووودكم الرائعة

بصراحة استفدت اشايء كثيرة من المنتدى

وعجبتني فكرة الاخ مجلد جديد على برنامج تحويل درجات الحرارة

وسويته لكن عندي مشكلة

اني لما احط درجة الحرارة في textfield الاول واضغط covert الناتج في ال textfield الثاني يطلع لي صفر ما اعرف ليش

مع ان process compeleted

سااااااااااعدوني حلفتكم بالله

الassignment حقي تسلميه السبت وانا بحثت كثير وتعبت على مالقيت فكرة البرنامج والحين لازم اخلص البرنماج عشان اسوي تقرير

بليز شوفو وين الخطأ

import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Temperatures extends JFrame implements ActionListener
{
	JTextField t1,t2;
	public Temperatures ()
	{

		JButton b1 = new JButton("Convert");
		add(b1);
		b1.setBackground(Color.GREEN);

		JLabel l1=new JLabel("Celsius");
		add(l1);
		t1=new JTextField (10);
		add(t1);
		l1.setForeground(Color.YELLOW);
		JLabel l2=new JLabel("32 fahrenheit");
		add(l2);
		t2=new JTextField (10);
		add(t2);
		l2.setForeground(Color.YELLOW);
		Font ft= new Font ("Cooper Black",Font.ITALIC,26);
		b1.setFont(ft);
		l1.setFont(ft);
		l2.setFont(ft);
		JPanel p1=new JPanel();
		add(p1,BorderLayout.CENTER);
		FlowLayout fw=new FlowLayout();
		setLayout(fw);
		b1.addActionListener(this);
	}
	public void actionPerformed(ActionEvent ae)
	{
		String e=ae.getActionCommand();
		double a=Double.parseDouble(t1.getText());
		double c= 0;
		if (e.equals("Celsius"))
			c=(1.8*c) + 32  ;
		else if (e.equals("32 fahrenheit"))
			c=(c-32) *0.5555555 ;
		t2.setText(Double.toString(c));

	}
	public static void main (String[] args)
	{
		Temperatures t=new Temperatures();
		t.setVisible(true);
		t.setSize(600,600);
		t.getContentPane().setBackground(Color.BLUE);
		t.setTitle("Conver the Temperatures");
		t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	}

انا انتظررررررررر مساعدتكم والملف ارفقته

بنام وعندي امل بالله اني اصحى ومشكلتي انحلت بعد والله وبعدكم

Temperatures.java

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 22 يناير 2010 في 06:47 — السبب: إضافة وسم code

#2

I am waiting

#3

أختي راجعي الشيفرة الخاصة بك

ستجد خطأ bug فيها

بالضبط هنا

String e=ae.getActionCommand();
                double a=Double.parseDouble(t1.getText());
 double c= 0;
                if (e.equals("Celsius"))
                        c=(1.8*c) + 32  ;

لديك مشكلتين في هذه الشيفرة

الأولى أين القيمة المدخلة من المستخدم أليست مخزنة في a

لماذا إذن لم تستخدمي a في المعادلة

تعتمدين على الدالة getActionCommand هذه الدالة لا تعطيك أشياء عشوائية

وإنما تعتمد على الدالة setActionCommand

وبما أنك لم تستخدمي هذه الدالة

فهي لديها قيمة افتراضية ألا وهي الكلام المكتوب في الزر الخاص بك

في حالتك الأمر الصحيح هو Convert

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#4

اخوي علاء نفس الشي ماتطلع قيمة التحويل

بعدين انا مافهمت عليك

انت قصدك اني اكتب set بدل get ولا احط في المعادلة بدل c أحط a

بليز انا عجزت وتعبت منها

اذا في امكانية صلحها لي بلييييييييييييييييييييييييز

غير كذا النافذة اللي تحت في jcraetor اللي تطلع لي من خلالها الأخطاء اختفت من البارح ومش عارفة كيف اطلعها

String e=ae.setActionCommand();

double a=Double.parseDouble(t1.getText());

double c= 0;

if (e.equals("Celsius"))

c=(1.8*a) + 32 ;

else if (e.equals("32 fahrenheit"))

c=(a-32) *0.5555555 ;

t2.setText(Double.toString©);

تم تعديل هذه المشاركة بواسطة شخبوطة في 22 يناير 2010 في 13:01

#5

حاولت اصلح الخطأ ما صار

والعمل ؟؟

#6

شكررررررررررررررررررررررررررررررررررررررررررررررررا اخي علاء

ألف ألف شكر

ضببببببببببببببببببببط البرنامج وتم التحويل

الف الف الف شكر لك

#7

أعتذر عن عدم تواجدي

على العموم الحمد لله أنك قدرت على حل المشكلة

أتمنى لك التوفيق

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة