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

اين ال User Interface فى الجافا

بدأه sameh mahmoud في 26 أكتوبر 2008 · 7 رد · 2,159 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

انا مبتدأ فى مجال الجافا

و انا اسف على هذا السؤال السازج المضحك بالنسبة لكم

هناك لغات برمجة توفر رسم الفورم و الازرار و الادوات التى يستخدمها مستخدم التطبيق

ولكن اين هذا فى لغة الجافا

مرة اخرى ارجو عدم السخرية من هذا السؤال البسيط فخبرتى بالجافا تساوي صفر

لا اريد كيف يمكن عمل الفورم بالتفصيل ولكن من اين

هل يصمم النموذج بالكود مثل لغة ال c

وشكرا لكم

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#2

وعليكــم السـلام ورحمة الله وبركاتـه..

ممكن تصمم الـ GUI باستخدام الكود ، وممكن من خلال أي IDE ، مثلا زي Netbeans أو Eclipse ..

اقتباس
انا مبتدأ فى مجال الجافا

وضح أكثر !!

هل أنت مبرمج بأحد اللغات البرمجه كسي أو باسكال ،، اذا كان كذلك فأنت تعرف جميع الأساسيات في لغات البرمجه وتعرف المنطق البرمجي ..وبذلك تستطيع تعلم أساسيات الجافا في أسبوع أو أقل !

اذا كنت لا تعرف شييئا في لغات البرمجه ، فأمامك مشوار طويل .. وكبدايه اتعامل مع الشاشه السوداء وأكتب برامجك بدون GUI الى أن تفهم المنطق البرمجي وبعدها أستخدم NetBeans أو أي شيء أخر ..

أبحث في القسم ، هناك موضوع للأخ abuoof عن اساسيات استخدام netbeans .. وغيره من المواضيع ، أستخدم خاصيه البحث وستجد الكثير ،،

بالتوفيق ،،

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#3

أخي وبدون سخرية أعرف اللب وبعد ذلك زينه بالقشر

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

أخي هل تعرف هذه joptionpane عندما تعرفها أبدأ في السؤال عن الinterface

أخي ماتظنني بأسخر منك فأنا مبتدا مثلك

دمتم في رعاية الله

مدونتي

برمجة وما يتبعها

#4
Wajdy Essam كتب:
وعليكــم السـلام ورحمة الله وبركاتـه..

ممكن تصمم الـ GUI باستخدام الكود ، وممكن من خلال أي IDE ، مثلا زي Netbeans أو Eclipse ..

وضح أكثر !!

هل أنت مبرمج بأحد اللغات البرمجه كسي أو باسكال ،، اذا كان كذلك فأنت تعرف جميع الأساسيات في لغات البرمجه وتعرف المنطق البرمجي ..وبذلك تستطيع تعلم أساسيات الجافا في أسبوع أو أقل !

اذا كنت لا تعرف شييئا في لغات البرمجه ، فأمامك مشوار طويل .. وكبدايه اتعامل مع الشاشه السوداء وأكتب برامجك بدون GUI الى أن تفهم المنطق البرمجي وبعدها أستخدم NetBeans أو أي شيء أخر ..

أبحث في القسم ، هناك موضوع للأخ abuoof عن اساسيات استخدام netbeans .. وغيره من المواضيع ، أستخدم خاصيه البحث وستجد الكثير ،،

بالتوفيق ،،

نعم استخدم الفجوال بيسيك 6 و الفجوال بيسيك دوت نت

abuoof كتب:
أخي وبدون سخرية أعرف اللب وبعد ذلك زينه بالقشر

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

أخي هل تعرف هذه joptionpane عندما تعرفها أبدأ في السؤال عن الinterface

أخي ماتظنني بأسخر منك فأنا مبتدا مثلك

دمتم في رعاية الله

هذا ما تعودت عليه فى VB حيث اول خطوة فى صناعة التطبيق هى تصميم النموذج (FORM) ثم ادراج الادوات اللازمة ثم البدأ فى كتابة الاكواد اللازمة لتنفيذ مهام البرنامج

ولكن يبدو ان الموضوع مختلف فى الجافا

شكرا لك

تم تعديل هذه المشاركة بواسطة sameh mahmoud في 26 أكتوبر 2008 في 21:11

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#5

السلام عليكم و رحمة الله

أدلي بدلوي أخي الكريم فأقول لك أن مشكلة من بدأ مع Microsoft visual x من لغات مايكروسوفت ينسى أو يتناسى أن أداة تصميم الفورم و drag and drop ما هي إلا مرحلة كان على المبرمج كتابة شيفرتها بنفسه لكن ال visual studio وفر لك هذه المرحلة.

ما أراد الإخوة توضيحه لك هو أنه مع جافا تملك الأدوات التي تمكنك من مثل هذا ( مثل بيئة برمجة Netbeans التي تملك form designer يدعى Matisse) لكن أفضل من ذلك أن تتعلم من البداية كيفية برمجة الشيفرة الخاصة بالفورم بنفسك قبل إستخدام ادوات التصميم, بمعنى أنه يجب عليك تعلم مكتبات جافا و من ضمنها مكتبة ال swing الخاصة بالواجهات (و هناك أيضاً مكتبات awt و swt و أحدثهم java fx من باب العلم بالبدائل).

قد يتبادر لذهنك أن هذه ليست ميزة في جافا و أن التفوق لصالح منتجات مايكروسوفت لكن إعلم أخي أن العديد من مستخدمي لغات مايكروسوفت قد سئموا إستخدام ال designers و ال wizards و بدأوا بتعلم التقنيات و الأساليب المختلفة و تطبيقها على منتجات مايكروسوفت , إبحث في جوجل عن مصطلح alt.net لتجدهم.

أثقلت عليك أخي الكريم لكني قلت لك ما كنت أحتاج أن يقال لي من فترة قبل تعلم جافا :)

سبحانك اللهم و بحمدك ، أشهد أن لا إله إلا أنت ، أستغفرك ربي و أتوب إليك

مدونتي

http://www.facebook.com/brmjt

#6

اشكركم اخوتى على افادتى و سوف اتوكل على الله و ابدأ فى تعلم هذه اللغة إن شاء الله

و ارجو من الله ان تساعدونى فى استفساراتى القادمة بأذن الله

تم تعديل هذه المشاركة بواسطة sameh mahmoud في 27 أكتوبر 2008 في 03:28

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#7

السلام عليكم أنا رأيي انك تستطيع ايضا استخدام VISUAL STAUDIO للجافا . فهي توفر واجهة رسومية .

لكن المهم اياض انك تتعلمها بعدين كيفية استخدامها في النت على شكر سكريبت و ال APPLET لأن الفائدة الحقيقية لها هناك .

و على فكرة الجافا اللي يتعلمها الطلاب في الجامعات تعتمد على جافا شركة SUN

ولكن شركة ميكروسوفت دخلت السباق على تطوير هذه اللغة ايضا بطريقتها الخاصة . اشبة بفيجوال بيسك

لكن في النهاية الأوامر نفسها .

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

و هذا مثال بسيط على ذلك عمل لآلة حاسبة

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

public class Calculator extends JFrame implements ActionListener
{
private JTextField displayText = new JTextField(30);
private JButton[] button = new JButton[16]; 

private String[] Keys = {"7" , "8","9"  ,"/",
								"4" , "5","6"  ,"*",
								"1" , "2","3"  ,"-",
								"0" , "c","="  ,"+","."};

private String numStr1 =""; 
private String numStr2 =""; 

private char op; 
private boolean firstInput = true; 

public Calculator()
{
setTitle("my calculator " ); 
setSize(230 , 200);
Container pane = getContentPane();
pane.setLayout(null);

displayText.setSize(200, 30);
displayText.setLocation(10,10);
pane.add(displayText);

int x,y; 

x = 10; 
y=40; 

for(int ind = 0; ind < 16; ind++)
{
button[ind] = new JButton(Keys[ind]);
button[ind].addActionListener(this);
button[ind].setSize(50 , 30);
button[ind].setLocation(x,y);
pane.add(button[ind]);

x = x+50;
	if ((ind +1)% 4 == 0)
	{
	x=10; 
	y = y+30; 
	}
}
this.addWindowListener(new WindowAdapter()
{
	public void windowClosing(WindowEvent e )
	{
	System.exit(0); 
	}
	}
);

setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}

 public void actionPerformed(ActionEvent e )
 {
 String resultStr; 

 String str = String.valueOf(e.getActionCommand());

 char ch = str.charAt(0);

 switch (ch)
 {
 case '0' : case '1' : case '2' : 
 case '3' : case '4' : case '5' : 
 case '6' : case '7' : case '8' : 
 case '9' : 
 if (firstInput)
 {
 numStr1 = numStr1 + ch; 
 displayText.setText(numStr1);
 }
 else 
 {
 numStr2 = numStr2 + ch; 
 displayText.setText(numStr2);
 }
 break; 
  case '+' : case '-' : case '*' : 
 case '/' : 
 op = ch; 
 firstInput = false; 
 break; 

 case '=' :
 resultStr = evaluate(); 
 displayText.setText(resultStr);
 numStr1 = resultStr; 
 numStr2 = " "; 
 firstInput = false; 
 break; 
 case 'c' : 
  displayText.setText(" ");
 numStr1 = ""; 
 numStr2 = ""; 
 firstInput = true; 
 }
 }

 private String evaluate()
 {

 final char beep = '\u0007';

 try
 {
 int num1 = Integer.parseInt(numStr1);
 int num2 = Integer.parseInt(numStr2);
 int result = 0;

 switch (op)
 {
 case '+' :
 result = num1 + num2; 
 break; 
 case '-' :
 result = num1 - num2; 
 break;
 case '*' :
 result = num1 * num2; 
 break;
 case '/' :
 result = num1/ num2; 
 break;
 }
 return String.valueOf(result);

 }// end try
 catch(ArithmeticException e )
 {
 System.out.print(beep); 
 return "E R R O R : " + e.getMessage();
 }
 catch(NumberFormatException e )
 {
 System.out.print(beep);
 if ( numStr1.equals(""))
 return "E R R O R : Invalid first Number ";
 else 
 return "E R R O R : Invalid second Number ";
 }
 catch(Exception e )
 {
 System.out.print(beep); 
 return "E R R O R : ";
 }

} 


public static void main(String s[])
{
Calculator c = new Calculator(); 
}
}// end class

أختكم شجرة زيتون

#8

السلام عليكم ورحمة الله وبركاته

أهلا أخي

بالنسبة للواجهات فمثل ماقالوا لك الأخوه في برنامج خاص أو مثلما يسموه IDE يسويلك الفريمات الجاهزه وأنت عليك تبرمج

وممكن كذلك تستخدم أكواد لبناء الواجهات صح قد ياخذ منك جهد ووقت بس بتستفيد أكثر وبتلاقي متعه فيها ولما تتمكن منها أستخدم الـ NetBeans فقط عشان توفر الوقت لكن تكون قد فهمت الأساسيات من قبل وكيف تسوي هذا كله بنفسك

وهذا هو الـNetBeans IDE

sbbutton_download.gif

تحياتي

تم تعديل هذه المشاركة بواسطة M.Allaw في 5 نوفمبر 2008 في 18:37


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

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