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

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

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

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

هیچ نظری موجود نیست: