نصائح و استشارات برمجية
رفتن به کانال در Telegram
• نصائح واستشارات برمجية متعلقة باسئلة تم طرحها • لطرح استفسار او سؤال: @m4md24
نمایش بیشتر1 445
مشترکین
-324 ساعت
-27 روز
+930 روز
آرشیو پست ها
دا الشرح ⬇️
// تعريف زر الدخول وعلامات النص والحقول النصية كمتغيرات ثابتة
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);
دا شرح الكود ⬇️
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);
}
}• دا التصحيح ⬇️
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);
}
}
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
