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

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

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

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

دوباره سلام
در درس گذشته برنامه ای نوشتیم که عبارت Hello World را در ترمینال چاپ می کرد
این بار می خواهیم همان برنامه را چنان بنویسیم که از طریق یک رابط گرافیکی این کار را انجام دهد



import javax.swing.JOptionPane;


public class Hello {
public static void main ( String [] args) {
JOptionPane.showMessageDialog(null,"Hello again","greeting", JOptionPane.INFORMATION_MESSAGE);
System.exit (0);

}

}

import

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

در درس گذشته دو جمله اعلان کلاس و متد main برسی شد.

در جمله ی

JOptionPane.showMessageDialog(null,"Hello again","greeting", JOptionPane.INFORMATION_MESSAGE);


از متد showMessageDialog از کلاس JOptionPane استفاده شده است این متد یک پیام Hello again را نمایش می دهد
عنوان پنجره باز شده greeting است و آیکون آن یک آیکون اطلاعات است.


System.exit (0);

با افزودن این جمله ( متد exit از کلاس System و آرگومنت 0 ) ، با کلیک بر روی دگمه OK برنامه بسته می شود.

اطلاعات کامل در مورد متد ها و آرگومنت های کلاس JOptionPane را از اینجا دریافت کنید
همچنین این پاور پوینت را مطالعه نمایید


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

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


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

JDK

Java Development Kit

را نصب کنید.


برای شروع از ساده ترین برنامه

Hello, world

استفاده می کنیم و آن را واژه به واژه تفسیر می کنیم.

public class Hello {
public static void main(String args[]) {
System.out.println("Hello, world");
}
}



public

این یکی از کلید واژه های جاوا است که نوع دسترسی را اعلان می کند. این عبارت اعلان می کند که کلاس برای تمام برنامه قابل دسترسی است

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


class

همه چیز در جاوا (داده ها و متد ها ) در کلاس قرار می گیرند.

Class = data + methids

کلاس ها پیچیدگی برنامه را کاهش می دهند. نام شی برای هر نمونه از کلاس خلق شده اتخاذ شده و به این ایده برنامه نویسی شی گرا می گویند.

یک کلاس قالبی است که تعیین می کند یک شی چه ویژگی هایی می تواند داشته باشد.

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


Hello

نام کلاس در این برنامه Hello است. نام کلاس باید با حروف بزرگ شروع شود (این یک قرار داد است) بدنه کلاس در میان {} قرار می گیرد

برنامه فوق باید بصورت Hello.java ذخیره شود.


جمله ی

public static void main(String[] args)
یا
public static void main(String args[])


متد main نامیده می شود.

برای آشنایی با متد اینجا ، اینجا و اینجا را مطالعه کنید.
بعد از واژه public که توصیف شد به static می رسیم دو نوع متد وجود دارد
متد نمونه Instance methods که از به هم پیوستن یک شی و متغیر های نمونه آن شی بوجود می آیند که این حالت قراردادی آن است
و متد های استاتیک Static methods که از متغیر های نمونه هر شی داخل کلاس استفاده نمی کنند.
اگر یک متد را استاتیک تعیین کنید با این کار یک پیام به کامپایلر می دهید تا به هیج متغیر نمونه ای دسترسی نیابد. یک متد استاتیک معمولآ همه داده ها را از پارامتر ها می گیرد و مقادیری را
با استفاده از این
پارامتر ها بدون ارجاع به متغیر ها محاسبه می کند
برای اطلاعات بیشتر اینجا را مطالعه کنید

void
این واژه کلیدی جاوا نشان می دهد یک متد هیچ مقداری را بر نمی گرداند
دستور ًReturn برای متد های void اختیاری است

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

main
در برنامه نویسی جاوا هر برنامه باید شامل این متد باشد

String args[]
پارامتری به نام args را تعریف می کند که آرایه ای از
نمونه های کلاس stringاست(هر آرایه مجموعه ای از
شی ء های مشابه است).شی ء های نوع string برای ذخیره
سازی رشته های کاراکتری هستند. [1]

استرینگ در واقع نوعی داده است
داده‌ها،مواد خام و اصلي برنامه نويس است كه آنها را
از راه‌هاي مختلفي به دست مي‌آورد. اين اطلاعات، از
انواع مختلفي هستند. بعضي حروف و كلمه،و بعضي اعداد
وارقام.

1- رشته‌ای (String): حروف و كلمه
2- عددی (Number): اعداد و ارقام (اعداد صحيح و اعشاری)
3- منطقی (Boolean): بله و خير[2]



System.out
سه نوع جریان I/O برای استفاده در کنسول از پیش تعریف شده
وجود دارد
System.in
System.out
System.err
اولی یک اینپوت استریم است
دومی پرینت استریم برای نوشتن در کنسول
و سومی نیز مانند بالا
در واقع System کلاسی در API جاواست که در پکیج java.lang قرار دارد

در پایان این برنامه عبارت زیر را در کنسول چاپ می کند.
Hello, world

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