۱۳۸۹ دی ۱۰, جمعه

کلاس های bean

English
کلاس های bean ، کلاس هایی هستند نوشته شده با زبان برنامه نویسی جاوا ، که قابلیت استفاده مجدد را دارند. مورد استفاده آن ها برای نگه داشتن چندین object در یک object می باشد. بنابراین می توانند به عنوان یک object در بین متدهای مختلف استفاده شوند. یک کلاس bean یک object جاوا می باشد که می تواند ویژگی serializable را دارا باشد. دسترسی به متغیرهای خصوصی آن از طریق متدهای getter و setter می باشد.


یک کلاس جاوا در صورتی عنوان bean را می گیرد که از قوانینی که در مورد نام گذاری متدها و متغیرهاست تبعیت کند
قوانین:
- کلاس باید سازنده پیش فرض (بدون پارامتر ورودی) را داشته باشد این برای ساده تر کردن ایجاد کلاس می باشد
- متغیرها باید خصوصی باشند و دسترسی آن ها از طریق متدهای set و get می باشد و همچنین باید قواعد نام گذاری پیروی شود.
- کلاس می تواند ویژگی serializable را دارا باشد که به برنامه اجازه ذخیره مطمئن داده و بازیابی آٔن را می دهد.

مترجم : شایسته علوی

۱۳۸۹ آذر ۱۶, سه‌شنبه

اضافه کردن Help جاوا (API) به Add API to Netbeans


English


۰- پس از دانلود API از اینترنت آن را بر روی هارد ذخیره کنید

۱- نت بینز را باز کرده منو Tools را باز کنید

۲- از منو باز شده گزینه Java Platforms را انتخاب کنید.

۳- از پنجره باز شده تب Javadoc را باز کنید.

۴- سپس بر روی دکمه Add Zip/Folder کلیک کرده از پنجره باز شده مسیر فولدر داک را مشخص کنید و دوباره دکمه Add Zip/Folder را کلیک کنید.



برای استفاده از API جاوا ، نشانگر را بر روی کلمه دلخواه برده ، دکمه های Ctrl+Space را نگه دارید تا پنجره ی اطلاعات کاملی در مورد آن کلمه باز شود.


با سپاس از استاد شایسته علوی

۱۳۸۹ آذر ۱۰, چهارشنبه

کلاس Vector

کلاس وکتور در پکیج java.util قرار دارد

وکتور ها معمولآ به جای آرایه ها استفاده می‌شوند زیرا دامنه ی آن‌ها به طور خودکار با افزایش یک داده جدید افزایش می یابد. وکتور ها به ابعاد ثابتی احتیاج ندارند. اندازه وکتور با افزایش یا برداشت آیتم ها زیاد یا کم می شود. وکتور ها می‌توانند فقط اشیاء را نگهدارند و نه نوع های اولیه primitive types مثل int را. اگر می‌خواهید نوع های اولیه را در وکتور ها نگهدارید آن را داخل یک شی قرار دهید ( برای مثال برای ذخیره یک مقدار integer از کلاس Integer استفاده کنید یا اینکه کلاس خودتان را تعریف کنید) ، اگر از کلاس Integer استفاده کنید قادر نخواهید بود مقدار آن را تغییر دهید به این دلیل گاهی بهتر است کلاس خودتان را تعریف کنید. کلاس وکتور و کلاس‌های بالاتر آن شامل بسیاری متد های مفید می باشند. برای مثال برای اضافه کردن عناصر به وکتور از متد add استفاده کرد. برای اضافه کردن موقعیت های ثابت از متد add(index , object)I استفاده می‌شود، متد اضافه کردن یک عنصر addElement و متد clear همه عناصر را از وکتور پاک می‌کند.

برای خلق وکتور باید ابتدا یکی از پکیج های java.util.Vector یا java.util را وارد import کنید. و سپس به روش زیر آن را ایجاد کنید


Vector v = new Vector();

Vector v = new Vector(300);

برای اضافه کردن عنصر به وکتور

v.add(s); // adds s to the end of the Vector v

برای اطلاعات بیشتر اینجا را بخونید.


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

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

این بار می خواهیم با استفاده از 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 ( فلش سبز رنگ) اجرا کنید.

۱۳۸۹ شهریور ۱۷, چهارشنبه

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

ساخت یک فریم ساده با استفاده از کلاس JFrame
همانطور که قبلآ گفته شد در جاوا برخی از کلاس های از پیش نوشته شده برای راحتی کار وجود دارند. یکی این کلاس ها کلاس JFrame است که در پکیج javax.swing قرار دارد بنابر این برای استفاده از این کلاس ابتدا باید پکیج مربوط را import کنیم.


// JFrame Example
import javax.swing.*;

class JFrameExample {

public static void main(String[] args) {

JFrame jframe = new JFrame();

jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jframe.getContentPane().add(new JLabel("bonbon"));

jframe.setSize(100,100);

jframe.setVisible(true);
}
}


خط اول یک کامنت است که در اجرای برنامه جاوا نقشی ندارد کامنت ها معمولآ به دو صورت زیر به نمایش در می آیند
یک خط
// it is a comment

چند خط

/*
* Here is a block comment.
*/

برای اطلاعات بیشتر در مورد کامنت اینجا را نگاه کنید

import javax.swing.*;

از آنجاییکه ما در این برنامه از کلاس JFrame استفاده می کنیم باید پکیج مربوطه را در ابتدای برنامه وارد (import) کنیم.
وقتی به شکل بالا بعد از نام پکیج از نقطه- ستاره استفاده می کنیم همه کلاس های موجود در این پکیج وارد می شود.

میتوانستیم به صورت زیر هم عمل کنیم

import javax.swing.JFrame;

در این صورت فقط کلاس JFrame از این پکیج مورد استفاده قرار می گیرد.

خب اولین جمله داخل متد main عبارت

JFrame jframe = new JFrame();

می باشد . کلید واژه ی new یک شی (object) از کلاس JFrame می سازد و در jframe ذخیره می کند. ساختار جمله همیشه به شکل فوق است.

چهار خط بعد چهار متد کلاس JFrame نشان می دهد. متد اول ، با نوشتن این خط به فریم نشان می دهیم که هنگام کلیک بر روی دکمه ضربدر فریم برنامه به طور کامل بسته می شود. متد دوم ، دوباره با استفاده از کلید واژه new یک لیبل ساخته و با متد getContentPane به فریم اضافه می کنیم در اینجا عبارتی را که لیبل نشان می دهد bonbon می باشد.
برای آشنایی بیش تر با کلاس لیبل و متد های آن اینجا را مطالعه کنید.
متد بعدی اندازه فریم را مشخص می کند و متد آخر فریم را قابل دید می نماید.

خب حالا برنامه را در یک ویرایش گر مثل نوت پد کپی و با نام JFrameExample.java ذخیره کرده سپس برنامه را
کامپایل و اجرا کنید

با سپاس از استاد شایسته علوی

۱۳۸۹ شهریور ۱۴, یکشنبه

کامپایل و اجرای برنامه جاوا

در این قسمت کامپایل کردن برنامه ای را که نوشته شده را شرح می دهم!
کامپایل کردن در واقع یعنی ترجمه زبان برنامه جاوا به زبان ماشین
اگر برنامه به شکل زیر ذخیره شده باشد
ClassName.java

برای کامپایل برنامه جاوا در همان پوشه ای که برنامه را ذخیره کرده اید در لینوکس کلیک راست کرده و از منو یاز شده گزینه
Open in Terminal
را انتخاب می کنید
و در ویندوز از منو استارت ، Run را انتخاب کرده در آن عبارت cmd را تایپ می کنید و با دستور
cd..
از مسیر جاری خارج و با دستور
cd masir

به شاخه ای که برنامه را ذخیره کرده اید بروید ( می بینید؟ در لینوکس خیلی آسون تره)

سپس برای کامپایل برنامه دستور
javac ClaccName.java
را تایپ و اینتر کنید اگر برنامه خطا نداشته باشد یک فایل

ClassName.class
ساخته می شود.

برای اجرا در همان محیط ترمینال دستور

java ClassName
را تایپ و اینتر کنید تا برنامه اجرا شود.

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