ایجاد یک برنامه 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-simple-program-01
برنامه بالا یکی از ساده‌ترین برنامه‌هایی بود که جهت آشنایی شما به Swing آموزش دادیم.