الخميس، 23 يونيو 2016

قراءة بينات مختلفة مع Swing

في المثال بينا كيف يمكن قراءة متغير من نوع String وبما إننا لا بد أن نحتاج في برنامج ما لقراءة المتغيرات من أنواع أخرى ففي هذا المثال أضفت قراءة متغيرات من نوع int و double كما يبين الكود التالي:

package authenticator;
import javax.swing.JOptionPane;
// إستدعاء حزمة الواجهة الرسومية
public class JOptionPaneTask {
    public static void main(String[] args){
        String Name = JOptionPane.showInputDialog("Enter your name:");    
// تعريف متغير الاسم
        int Age = Integer.parseInt(JOptionPane.showInputDialog("Enter your age"));
// تعريف متغير العمر من نوع انتجر حيث الارقام تكون صحيحة فقط
        double High = Double.parseDouble(JOptionPane.showInputDialog("Enter your height in meter"));
// تعريف متغير للطول من نوع دبل حيث الارقام عادة تكون مع فاصلة عشرية
//JOptionPane.showInputDialog("Enter your Age:");

System.out.println("Your name is " + Name + " , your age is " + Age + " and your height is " + High + "m.");
// جملة طباعة المدخلات السابقة
}
}

الأربعاء، 22 يونيو 2016

قراءة المدخلات عن طريق Scanner أو swing

هناك طريقتان لقراءة المدخلات الطريقة الرسومية أو مباشرة عن طريق الكود و في الامثلة التالية نفس البرنامج و لكن بطريقتين.

1- الطريقة الاولى و هي عن طريق الكود مباشرة ونحتاج ان نستدعي كلاس java.util.scanner


package authentication;
// بالإمكان اختيار اي اسم للباقة
import java.util.Scanner;
// هنا تم إستدعاء كلاس سكانر ليقوم بقراءة المدخلات
public class ScannerTask {

    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
// في هذا السطر تم تعريف سكانر جديد بإسم input        
        System.out.print("Enter your name: ");
        String Name = input.next();
// تعريف متغير للإسم ومباشرة يتم تخزين ما يدخله المستخدم في المتغير
        System.out.print("Enter your age: ");
        String Age = input.next();
// تعريف متغير للعمر و ايضا يقوم بتخزين ما يدخله المستخدم
        System.out.println("Your name is " + Name + " and your age is " + Age);
// طباعة الجملة النهائية التي تحتوي على الاسم و العمر
    }
}

2- الطريقة الثانية وهي طريقة الواجهة الرسومية و يتم إستدعاء الحزمة javax.swing.JOptionPane

package authenticator;
// بالإمكان اختيار أو إضافة البرنامج تحت  اي اسم للباقة
import javax.swing.JOptionPane;
// هنا تم إستدعاء حزمة الواجهة الرسومية
public class JOptionPaneTask {
    public static void main(String[] args){
String Name = JOptionPane.showInputDialog("Enter your name:");    
//  تعريف متغير للإسم ومباشرة يتم تخزين ما يدخله المستخدم في المتغير حيث تظهر الواجهة الرسومية
String Age = JOptionPane.showInputDialog("Enter your Age:");
// تعريف متغير للعمر و ايضا يقوم بتخزين ما يدخله المستخدم
System.out.println("Your name is " + Name + " and your age is " + Age);
// طباعة الجملة النهائية التي تحتوي على الاسم و العمر
}
}