۱۳۸۹ مهر ۱۵, پنجشنبه

آموزش گام به گام جاوا : ۴

این بار می خواهیم با استفاده از IDE یک نرم افزار بسازیم
استفاده از IDE برنامه نویسی را راحت تر می کند و سرعت را افزایش می دهد. یکی از بهترین این IDE ها نت بینز است.

می خواهیم با استفاده از NetBeans IDE 6.8 یک پنجره (فریم) با یک یا چند دکمه بسازیم تا وقتی کاربر بر یکی از این دکمه ها کلیک می کند با گرفتن چند عدد از کاربر محاسباتی را انجام داده نتیجه را نمایش دهد مثلآ حجم استوانه را با گرفتن قطر و ارتفاع استوانه از کاربر، نمایش دهد.
خب شروع کنیم
۰- پس از نصب نت بینز آن را باز کنید
۱- از منو File گزینه New Project را انتخاب کنید.
۲- از پنجره باز شده دگمه Next را کلیک کنید.
۳- در پنجره باز شده نام پروژه را انتخاب کرده ، تیک Create Main Class را بردارید و دگمه Finish را کلیک کنید.
۴- در زیر منو پروژه بر روی default package کلیک راست کرده از منو باز شده گزینه New و از زیر منو باز شده گزینه Java Package را انتخاب کنبد
۵- در پنجره باز شده نام پکیج را انتخاب کرده ، دگمه Finish را کلیک کنید تا پکیج جدید ایجاد شود.
۶- بر روی پکیج ایجاد شده کلیک راست کرده از منو باز شده گزینه New و از منو باز شده گزینه JFrame form را انتخاب و در پنجره باز شده نام آن فرم را تعیین کنید و دگمه Finish را کلیک کنید.

خب تا اینجا ما با استفاده از امکانات نت بینز بدون حتی نوشتن یک کد یک فرم ساختیم از اینجا به بعد می خواهیم این فرم خام را تکمیل کنیم.

اگر بر روی منو Pallete سمت راست برویم و آن را باز کنیم مجموعه ای از ابزار ها مثل دگمه خواهیم دید که می توانیم به فرم اضافه کنیم اما قبل از هر کار یک Panel بر روی فرم اضافه کرده ابعاد آن را به اندازه فرم تنظیم می کنیم.
خب حالا می خواهیم برخی ویژگی ها را به این پنل بدهیم
۱- بر روی پنل کلیک راست کنید و از منو باز شده گزینه Customize Code را انتخاب کنید. سپس زیر جمله new عبارت زیر را تایپ کنید.
jPanel1.setBorder(BorderFactory.createTitledBorder("محاسبه حجم"));

با این کار شما با استفاده از متد setBorder یک بردر به پنل افزوده اید که عبارت ( محاسبه حجم ) عنوان این بردر است.
برای دیدن نتیجه کار بر روی آیکون چکش-جارو(clean and build) کلیک کنید تا فایل جر ساخته شود در این صورت پنجره ای باز شده از شما می خواهد اجازه دهید متد main برای اجرای برنامه ایجاد شود با کلیک بر دگمه OK به شما یک خطا اعلان می کند این به علت این است که شما برای ایجاد بردر باید پکیج مربوط را افزوده باشید پس به سر برگ Source مجاور سربرگ Design سمت چپ بالا بروید کد برنامه را مرور کنید تا به خطایی که به شکل قرمز مشخص شده برسید اگر بر روی آیکون لامپ با علامت تعجب قرمز کلیک کنید منویی باز می شود که پکیج فراموش شده را نشان می دهد بر روی اولین گزینه کلیک کنید تا با اضافه شدن پکیج علامت خطا بر طرف شود و سپس بر روی آیکون فلش سبز کلیک کنید تا برنامه اجرا شود.

خب همانطور که می بینید عنوان سمت چپ نوشته شده برای اینکه سمت راست نوشته شود باید از متد زیر استفاده کنید.

jPanel1.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);

به همان روش قبلی در سر برگ Design بروید ، بر روی پنل کلیک راست کنید و از منو باز شده گزینه Customize Code را انتخاب و جمله فوق را به آن بیفزایید. حال اگر دوباره سعی کنید برنامه را اجرا کنید با خطا روبرو می شوید باید به همان روش قبل به سر برگ Source بروید و پکیج مربوطه را اضافه کنید. درست مثل دفعه قبل.

با کلیک بر روی دکمه اجرا ایکون فلش سبز برنامه را اجرا کنید تا نتیجه را ببینید.

پس از آماده شدن پنل می توانیم یک دکمه به آن بیفزاییم تا کاربر بتواند با کلیک بر روی آن اطلاعات را وارد کرده و نرم افزارپس از انجام محاسبات ، نتیجه را نمایش دهد.

برای افزودن دکمه دوباره به Palette سمت راست رفته بر روی Button کلیک کنید و آن را به پنل بیفزایید. بر روی دکمه کلیک راست کنید و از منو باز شده اولین گزینه Edit Text را انتخاب کرده تا بتوانید نوشته روی دکمه را تغییر دهید. مثلآ بنویسید (استوانه) .

برای انجام محاسبات بهتر است در یک کلاس جداگانه متد هایی را که هر یک چیزی را محاسبه می کند داخل آن کلاس بنویسیم \. برای این منظور بر روی پکیجی که قبلآ ساختیم کلیک راست ، از منو باز شده گزینه New و از منو باز شده گزینه Java Class را انتخاب می کنیم.
در پنجره باز شده نام کلاس را انتخاب می کنیم مثلآ Calculate و دکمه Finish را کلیک می کنیم
کلاس ساخته شده را به صورت زیر کامل کنید

package com;


import javax.swing.JOptionPane;

/**
*
* @author kian
*/
public class Calculate {

public static void cylinderVolumeCalculate() throws NumberFormatException,NullPointerException{
String t = JOptionPane.showInputDialog("قطر استوانه را وارد کن", null);
String a = JOptionPane.showInputDialog("طول استوانه را وارد کن", null);

double T = Double.parseDouble(t);
double A = Double.parseDouble(a);

double V = 0.785 * T * T * A ;
JOptionPane.showMessageDialog(null, "حجم " + V);
}


}





کلاس فوق حجم استوانه را حساب می کند


حالا به کلاس قبلی به سر برگ Design رفته و بر روی دکمه کلیک راست کرده از منو باز شده گزینه Event و از منو باز شده گزینه Action و از منو باز شده گزینه actionPerformed را انتخاب کرده سپس در محل باز شده عبارت

Calculate.cylinderVolumeCalculate();
0

را تایپ کنید.


این عبارت متد cylinderVolumeCalculate() را از کلاس Calculate صدا می زند.

حالا برنامه را با کلیک بر روی دکمه Run ( فلش سبز رنگ) اجرا کنید.