ایجاد یک برنامه Swing ساده
وقت آن رسيده است که کار با کنترلهای Swing را تجربه کنيد. به اين نکته توجه کنيد که اين درس به شما نحوه ايجاد يک برنامه ويندوزي که در آن از يک اداره کننده رويداد (event-handling) استفاده شده است، را نشان میدهد. من هر مرحله را به صورت گام به گام انجام داده و به طور مختصر در مورد هر کدام توضيح میدهم. مفاهيم فریم، کنترل، کنترل کننده رويداد (event-handling) و برخي قسمتهاي Swing در طراحي يک برنامه ويندوزي مورد استفاده قرار میگیرد و در مورد هر کدام از آنها در درسهاي مربوطهشان بحث خواهد شد.
حال میخواهیم یک برنامه ایجاد کنیم که در این برنامه وقتی بر روی یک دکمه کلیک شد متن داخل آن تغییر کند. یک ویرایشگر متن مانند ++NotePad باز کرده و کدهای زیر را در داخل آن بنویسید :
1: import javax.swing.*; 2: import java.awt.event.*; 3: 4: public class FrameDemo 5: { 6: public static void main(String[] args) 7: { 8: JFrame frame = new JFrame("Swing first program"); 9: 10: final JButton button = new JButton("Click ME!"); 11: 12: button.addMouseListener(new MouseListener() 13: { 14: @Override 15: public void mouseClicked(MouseEvent e) 16: { 17: button.setText("You clicked the button!"); 18: } 19: 20: @Override 21: public void mousePressed(MouseEvent e) 22: { 23: 24: } 25: 26: @Override 27: public void mouseReleased(MouseEvent e) 28: { 29: 30: } 31: 32: @Override 33: public void mouseEntered(MouseEvent e) 34: { 35: 36: } 37: 38: @Override 39: public void mouseExited(MouseEvent e) 40: { 41: 42: } 43: }); 44: 45: frame.add(button); 46: frame.setSize(337, 255); 47: frame.setVisible(true); 48: } 49: }
کدهای بالا را در فایلی با پسوند java و به نام FrameDemo در درایو D ذخیره کنید. برای اجرای فایل جاوایی که ایجاد کردهایم، پنجره cmd ویندوز را باز کرده و به صورت زیر عمل میکنیم :
Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Users\JavaTutorials>d: D:\>javac FrameDemo.java D:\>java FrameDemo D:\>
با اجرای کد بالا پنجرهای به صورت زیر نمایش داده میشود که با کلیک بر روی آن متن داخل دکمه تغییر میکند :
برنامه بالا یکی از سادهترین برنامههایی بود که جهت آشنایی شما به Swing آموزش دادیم.
سلام ، ممنون مطلب مفیدی بود اگه ادامه بدید خیلی عالی میشه .
فقط لطف کنید یه مطلب راجع به مقایسه IDE های مختلف جاوا هم بذاریئ مثلا netbeans و jdeveloper ، با سپاس .
اقای ابراهیمی. چرا اموزش جاوا رو ادامه نمی دید??????.?
سلام دوست عزیز…یه کم مشغله دارم …در اولین فرصت حتما ادامه میدم.