PDA

View Full Version : سوال: کنترل ها در جاوا



pooya1072
شنبه 15 آذر 1393, 03:17 صبح
سلام
این دومین سوالیه که توی تالار جاوا مطرح میکنم.من قبلا با vb.net کار کردم. الان برای شروع کار با جاوا , jdk رو دانلود و نصب کردم (راستش اصلا نمی دونم نقشش چیه...پس اگه ممکنه یه توضیح مختصر درباره jdk و ارتباطش با eclips و یا net beans بدید)
eclips رو هم دانلود و اجرا کردم و طبق راهنماییهایی که دوستان در این تالار قرار دادن یه برنامه خیلی ابتدایی نوشتم.ولی ناخودآگاه ذهنم میره سمت امکانات visual studio . برام این سوال پیش اومده که آیا چیزی مشابه کنترلهایی که به صورت آماده در vb.net قرار داده شده (مثل TextBox Button , ProgressBar , Label , PictureBox و خیلی کنترل های دیگه ) در جاوا هم وجود داره . آیا پلاگین خاصی باید نصب بشه یا باید ورژن خاصی از eclips رو دانلود کنم. خلاصه اینکه اذیتتون نکنم.بدطوری سردرگم شدم.اصلا انگار از هیچ چیزی توی جاوا سردر نمیارم.البته اینطور هم نبوده که یهو بیام توی تالار سوال بپرسم ... خیلی مطلب از همین سایت و سایتای دیگه و حتی سایتهای خارجی خوندم . ولی نتیجش این بود که در مورد جاوا چیزی نفهمیدم هیچ , 10% از اطلاعاتی که در مورد vb.net هم داشتم از یادم رفت.:لبخند:
من برای کمک بیشتر به خودم و راحتیه کار شما سوالاتم رو شماره گذاری می کنم . باز هم ممنون

1- jdk چیه؟
2- چه ارتباطی با eclips یا NetBeans داره؟
3- آیا چیزی مشابه کنترلهای vs ازجمله Button , TextBox و غیره در جاوا هم هست؟
4- sdk چیه؟

محمد فدوی
شنبه 15 آذر 1393, 20:43 عصر
سلام. اولا تبریک میگم بتون که جاوا رو شروع کردید. همچنین با یه سرچ ساده به پاسخ خیلی از سؤالاتتون میرسید.

۱. جاوا هیچوقت موقع کامپایل به زیان ماشین در نمیاد. موقع کامپایل هر فایل سورس جاوا با فرمت java، یه فایل بایت‌کد (Bytecode) با فرمت class تولید میشه که میشه اون رو بصورت مستقل از سکو اجرا کرد. JRE یا Java Runtime Environment روی هر سیستمی که نصب بشه میتونه فایل‌های بایت‌کد رو توی اون سیستم اجرا کنه. کاربر نهایی نرم‌افزار باید حتما JRE رو نصب داشته باشه تا بتونه برنامه رو اجرا کنه اما برنامه‌نویس جاوا به چیزای دیگه‌ای هم نیاز داره... به مجموعه‌ی امکانات موجود توی JRE، کامپایلر جاوا و چندچیز دیگه JDK یا Java Development Kit گفته میشه. این یه چیزیه معادل فریمورک NET. که موقع برنامه‌نویسی و اجرای برنامه‌های NET. مورد نیازه.

۲. Eclipse و Netbeans و IntelliJ IDEA همگی محیط‌های مجتمع توسعه (IDE) هستن و کار شما رو خیلی راحت میکنن. ولی بازم برای برنامه‌نویسی جاوا باید JDK نصب باشه. در واقع شما با نصب کردن JDK حتی بدون نیاز به IDE و توی محیط Notepad هم میتونی برنامه‌نویسی و اجرا کنی!

۳. توجه داشته باش که کنترل‌هایی که نام بردی هم مال VS نیست! اینا کنترل‌های استاندارد Windows.Forms هستن و بدون وجود VS و صرفا با نصب کردن NET Framework وجود دارن! اما در مورد سؤالت، بله وجود داره خیلی هم متنوع تر. توی NET. شما معمولا از همون Windows.Forms یا WPF استفاده میکنی اما توی جاوا انتخاب‌های زیادی برای UI Framework مثل Swing و SWT و JGoodies‌ و Jambi و... وجود داره (اینو (http://stackoverflow.com/questions/7358775/java-gui-frameworks-what-to-choose-swing-swt-awt-swingx-jgoodies-javafx) ببین). یه فریمورک خیلی جالب هم مشابه WPF داره به اسم JavaFX که داره کامل‌تر هم میشه. از بین همه اینا Swing و SWT بیشتر مورد توجهه.
مثلا در مورد Swing، بله کنترل‌ها اینجا هم وجود دارن (البته توی Swing چیزی به اسم کنترل وجود نداره و بشون Component و JComponent گفته میشه). اسامیشون هم زیاد با NET. تفاوت نداره. مثلا JButton یا JComboBox و ... نحوه‌ی استفادشون هم زیاد متفاوت نیست. با یه سرچ نمونه برنامه زیاد پیدا میکنی. مثلا این (http://zetcode.com/tutorials/javaswingtutorial/firstprograms/).

۴. SDK مخفف Software Development Kit هست و یه واژه‌ی عامه و به جاوا مربوط نیست صرفا. اگه منظورتون ‌Android SDK بود، این کیت توسعه‌ی اندرویده.

به نظرم اگه یه کتاب خوب بخونی این سؤالاتت برطرف بشه. توی تاپیک کتابخونه‌ی همینجا کتاب‌های خوبی وجود داره.
موفق باشی.

pooya1072
یک شنبه 16 آذر 1393, 03:45 صبح
خیلی ممنون و متشکر دوست عزیز .