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

عمليات الدخال

بدأه دنية القوى في 24 مايو 2011 · 4 رد · 468 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا كتبت برنامج يقوم بعمليات التحويل أذا أدخل المستخدم رقم وأنا أريد أذا الم يدخل المستخدم أى رقم وطلب التحويل فنه يحسب عمليه الدخل صفر ويخرج الرقم 0.32

أوريد منكم التوضيح

وشكرا.

وهذى الكود

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication23;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class TextFieldDemo extends JFrame
        implements ActionListener {

    private JTextField jtfCelsius = new JTextField(10);
    private JTextField jtfFahrenheit = new JTextField(10);
    private JButton button1;
    private JButton button2;
    private JLabel cel;
    private JLabel feh;

    /** Main method */
    public static void main(String[] args) {
        TextFieldDemo frame = new TextFieldDemo();
        frame.pack();
        frame.setTitle("TextFieldDemo");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }

    public TextFieldDemo() {
        button1 = new JButton("convert");
        button2 = new JButton("clear");

        // Panel p1 to hold labels
        JPanel p1 = new JPanel();
        p1.setLayout(new GridLayout(2, 1));

        p1.add(new JLabel("Celsius"));



        p1.add(new JLabel("Fahrenheit"));


        // Panel p2 to hold text fields
        JPanel p2 = new JPanel();
        p2.setLayout(new GridLayout(2, 1));
        p2.add(jtfCelsius);
        p2.add(jtfFahrenheit);

        JPanel p3 = new JPanel();
        p3.add(button1);
        p3.add(button2);
        p3.setLayout(new GridLayout(1, 2));

        // Add p1 and p3 to the frame
        getContentPane().add(p1, BorderLayout. EAST ); 
        getContentPane().add(p2, BorderLayout. WEST);
        getContentPane().add(p3, BorderLayout.SOUTH);
        // Set horizontal alignment to RIGHT for text fields
        jtfCelsius.setHorizontalAlignment(JTextField.RIGHT);
        jtfFahrenheit.setHorizontalAlignment(JTextField.RIGHT);

        // Register listener
        button1.addActionListener(this);
        button2.addActionListener(this);
    }

    /** Handle ActionEvent */
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == button1) {
          double celsius =
                 Double.parseDouble(jtfCelsius.getText().trim());
           double  fahrenheit = ( (1.8) * celsius + 32);
            jtfFahrenheit.setText(new Double(fahrenheit).toString());
            jtfFahrenheit.requestFocusInWindow();
        } else {
            jtfCelsius.setText("");
            jtfFahrenheit.setText("");
        }
    }
}
#2
اقتباس

يحسب عمليه الدخل صفر ويخرج الرقم 0.32

أوريد منكم التوضيح

نحن من يرجوا التوضيح :)

ماهو المطلوب بالضبط..!

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#3

أنا سويت برنامج يقوم بعمليه التحويل أى رقم مدخل منCelsius الى Fahrenheit بحيث تكون شاشه المخرجات فيه أيقونتين أحدهم تقوم بعمليه التحويلconvert والا أخرى clearتقوم تفضى الخانه من الا رقم السابقه بحيث تسمح أستخدام أرقم جديد(( أما أذا ضغط عليهconvert دون أن يكت أى رقم فبتالى يعتبر الرقم المدخل صفر ويخرج الرقم 0.32))الجزيه هذه الاأستطيع عمله الو الم يقوم بعمليه الادخل يحسب اله صفر.

#4

تفضلى

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class TextFieldDemo extends JFrame
    	implements ActionListener {

	private JTextField jtfCelsius = new JTextField(10);
	private JTextField jtfFahrenheit = new JTextField(10);
	private JButton button1;
	private JButton button2;
	private JLabel cel;
	private JLabel feh;

	/** Main method */
	public static void main(String[] args) {
    	TextFieldDemo frame = new TextFieldDemo();
    	frame.pack();
    	frame.setTitle("TextFieldDemo");
    	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	frame.setVisible(true);
	}

	public TextFieldDemo() {
    	button1 = new JButton("convert");
    	button2 = new JButton("clear");

    	// Panel p1 to hold labels
    	JPanel p1 = new JPanel();
    	p1.setLayout(new GridLayout(2, 1));

    	p1.add(new JLabel("Celsius"));



    	p1.add(new JLabel("Fahrenheit"));


    	// Panel p2 to hold text fields
    	JPanel p2 = new JPanel();
    	p2.setLayout(new GridLayout(2, 1));
    	p2.add(jtfCelsius);
    	p2.add(jtfFahrenheit);

    	JPanel p3 = new JPanel();
    	p3.add(button1);
    	p3.add(button2);
    	p3.setLayout(new GridLayout(1, 2));

    	// Add p1 and p3 to the frame
    	getContentPane().add(p1, BorderLayout.EAST);
    	getContentPane().add(p2, BorderLayout.WEST);
    	getContentPane().add(p3, BorderLayout.SOUTH);
    	// Set horizontal alignment to RIGHT for text fields
    	jtfCelsius.setHorizontalAlignment(JTextField.RIGHT);
    	jtfFahrenheit.setHorizontalAlignment(JTextField.RIGHT);

    	// Register listener
    	button1.addActionListener(this);
    	button2.addActionListener(this);
	}

	private void calc() {
    	double celsius = Double.parseDouble(jtfCelsius.getText().trim());
    	double fahrenheit = ((1.8) * celsius + 32);
    	jtfFahrenheit.setText(new Double(fahrenheit).toString());
    	jtfFahrenheit.requestFocusInWindow();
	}

	/** Handle ActionEvent */
	public void actionPerformed(ActionEvent e) {
    	if (e.getSource() == button1) {
        	try {
            	calc();
        	} catch (Exception ex) {
            	jtfCelsius.setText("0");
            	calc();
        	}
    	} else {
        	jtfCelsius.setText("");
        	jtfFahrenheit.setText("");
    	}
	}
}
1

Software Developer
Mahmoudkelany.com


 

#5

مشكور أخىMahmoud Kelany جزاك الله ألف خير والحمد الله تم العمليه

شكرا.

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