ru
Feedback
نصائح و استشارات برمجية

نصائح و استشارات برمجية

Открыть в Telegram

• نصائح واستشارات برمجية متعلقة باسئلة تم طرحها • لطرح استفسار او سؤال: @m4md24

Больше
1 445
Подписчики
-324 часа
-27 дней
+930 день
Архив постов
sticker.webp0.07 KB

سطر 2، ناسية العلامة دي ⬅️ ; ➡️

sticker.webp0.07 KB

دا الشرح ⬇️
// تعريف زر الدخول وعلامات النص والحقول النصية كمتغيرات ثابتة
static JButton button = new JButton("Login");
static JLabel label1, label2;
static JLabel label3 = new JLabel("");
static JTextField text1 = new JTextField(20);
static JTextField text2 = new JTextField(20);

// الدالة الرئيسية للتنفيذ
throws SQLException {

    // إعداد إطار الواجهة الرسومية
    JFrame frame1 = new JFrame("Login");
    frame1.setLayout(new FlowLayout());

    // إعداد العناصر الرسومية مثل العلامات وحقول النص
    label1 = new JLabel("Username");
    label2 = new JLabel("Password");

    // إضافة العناصر إلى الإطار
    frame1.add(label1);
    frame1.add(text1);
    frame1.add(label2);
    frame1.add(text2);
    frame1.add(button);
    frame1.add(label3);

    // تكوين الإطار وجعله مرئياً
    frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame1.setVisible(true);
    frame1.setSize(500, 500);

    // إنشاء معالج للضغط على زر الدخول
    Handler handler = new Handler();
    button.addActionListener(handler);
}

// الفئة الداخلية لمعالجة الأحداث
static class Handler implements ActionListener {
    public void actionPerformed(ActionEvent event) {
        try {
            // استخراج اسم المستخدم وكلمة المرور من حقول النص
            String un = text1.getText();
            String pw = text2.getText();

            // إعداد الاتصال بقاعدة البيانات
            Connection con = DriverManager.getConnection("jdbc:derby:C:\\هنا اكتبوا اللنك حق جهازكمDerby\\myWebsite");
            Statement stmt = con.createStatement();

            // استعلام قاعدة البيانات لفحص صحة اسم المستخدم وكلمة المرور
            ResultSet rs = stmt.executeQuery("select * from account where un='" + un + "' and pw= '" + pw + "'");
            if (rs.next()) {
                // عرض رسالة نجاح إذا كانت البيانات صحيحة
                label3.setText("Logged in successfully");
                label3.setForeground(Color.blue);
            } else {
                // عرض رسالة فشل إذا كانت البيانات غير صحيحة
                label3.setText("Failed to login");
                label3.setForeground(Color.red);
            }

            // إغلاق الاتصال بقاعدة البيانات
            con.close();
        } catch (Exception ex) {
            // عرض أي استثناء في الطباعة
            System.out.println(ex);
        }
    }
}

ممكن شرح؟

throws SQLException { JFrame frame1= new JFrame("Login"); frame1.setLayout(new FlowLayout()); label1= new JLabel("Username"); label2= new JLabel("Password"); frame1.add(label1); frame1.add(text1); frame1.add(label2); frame1.add(text2); frame1.add(button); frame1.add(label3); frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame1.setVisible(true); frame1.setSize(500,500); Handler handler = new Handler(); button.addActionListener(handler); } static class Handler implements ActionListener { public void actionPerformed(ActionEvent event) { try { String un = text1.getText(); String pw = text2.getText(); Connection con = DriverManager.getConnection("jdbc:derby:C:\\هنا اكتبوا اللنك حق جهازكمDerby\\myWebsite"); Statement stmt = con.createStatement(); ResultSet rs= stmt.executeQuery("select * from account where un='"+un+"' and pw= '"+pw+"'"); if(rs.next()) { label3.setText("Logged in successfully"); label3.setForeground(Color.blue); } else { label3.setText("Failed to login"); label3.setForeground(Color.red); } con.close(); } catch(Exception ex) { System.out.println(ex); } } } }

static JButton button=new JButton("Login"); static JLabel label1,label2; static JLabel label3=new JLabel(""); static JTextField text1 = new JTextField(20); static JTextField text2 = new JTextField(20);

sticker.webp0.07 KB

شوف موقع Overleaf

ممكن حد يفيدني اريد موقع بسوي CV

sticker.webp0.07 KB

اختاريه و بعدين اضغطي على ok

جاني كذا

sticker.webp0.07 KB

دا شرح الكود ⬇️
import java.util.Scanner;

public class Calculator {

    public static void main(String[] args) {
        // إنشاء كائن Scanner لاستخدامه في استلام الإدخال من المستخدم
        Scanner input = new Scanner(System.in);

        // طلب إدخال المستخدم للرقم الأول
        System.out.println("الرجاء إدخال الرقم الأول:");
        int x = input.nextInt();

        // طلب إدخال المستخدم للرقم الثاني
        System.out.println("الرجاء إدخال الرقم الثاني:");
        int y = input.nextInt();

        // طلب إدخال المستخدم لعملية الحساب (+، -، *، /)
        System.out.println("الرجاء إدخال العملية (+، -، *، /):");
        String op = input.next();

        // متغير لتخزين النتيجة النهائية
        int z = 0;

        // استخدام switch لتحديد العملية وأداء الحساب المناسب
        switch (op) {
            case "+":
                z = x + y;
                break;
            case "-":
                z = x - y;
                break;
            case "*":
                z = x * y;
                break;
            case "/":
                z = x / y;
                break;
            default:
                // إذا كانت العملية غير صحيحة، قم بطباعة رسالة خطأ وانهاء البرنامج
                System.out.println("عملية غير صحيحة");
                System.exit(0);
        }

        // طباعة النتيجة النهائية
        System.out.println("النتيجة هي: " + z);
    }
}

sticker.webp0.07 KB

• دا التصحيح ⬇️
import java.util.Scanner;

public class Calculator {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("Please enter the first number:");
        int x = input.nextInt();
        System.out.println("Please enter the second number:");
        int y = input.nextInt();
        System.out.println("Please enter the operation (+, -, *, /):");
        String op = input.next();

        int z = 0;

        switch (op) {
            case "+":
                z = x + y;
                break;
            case "-":
                z = x - y;
                break;
            case "*":
                z = x * y;
                break;
            case "/":
                z = x / y;
                break;
            default:
                System.out.println("Invalid operation");
                System.exit(0);
        }

        System.out.println("Result is: " + z);
    }
}