آموزش Dialog در برنامه نویسی جایتون

3 سال پیش

آموزش Dialog در برنامه نویسی جایتون

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش Dialog در برنامه نویسی جایتون خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش طراحی وب سایت با پایتون

شی Dialog پنجره ای است که در بالای پنجره پایه ظاهر می شود و کاربر با آن ارتباط برقرار می کند. در این فصل، Dialog های از پیش پیکربندی شده را در کتابخانه swing مشاهده خواهیم کرد. آنها MessageDialog ، ConfirmDialog و InputDialog هستند. به دلیل روش استاتیک کلاس JOptionPane در دسترس هستند.

در مثال زیر، منوی File دارای سه مورد JMenu مربوط به سه گفتگوی فوق است. هر کدام کنترل کننده رویداد OnClick را اجرا می کند.

file = JMenu("File")
msgbtn = JMenuItem("Message",actionPerformed = OnClick)
conbtn = JMenuItem("Confirm",actionPerformed = OnClick)
inputbtn = JMenuItem("Input",actionPerformed = OnClick)
file.add(msgbtn)
file.add(conbtn)
file.add(inputbtn)

 

تابع کنترل کننده OnClick عنوان دکمه مورد منو را بازیابی می کند و روش showXXXDialog مربوطه را فراخوانی می کند.

def OnClick(event):
   str = event.getActionCommand()
   if str == 'Message':
      JOptionPane.showMessageDialog(frame,"this is a sample message dialog")
   if str == "Input":
      x = JOptionPane.showInputDialog(frame,"Enter your name")
      txt.setText(x)
   if str == "Confirm":
      s = JOptionPane.showConfirmDialog (frame, "Do you want to continue?")
      if s == JOptionPane.YES_OPTION:
         txt.setText("YES")
      if s == JOptionPane.NO_OPTION:
         txt.setText("NO")
      if s == JOptionPane.CANCEL_OPTION:
         txt.setText("CANCEL")

 

اگر گزینه پیام از فهرست انتخاب شده باشد ، پیامی ظاهر می شود. اگر روی گزینه Input کلیک کنید، گفتگویی برای ورود به سیستم باز می شود. سپس متن ورودی در جعبه متن در پنجره JFrame نمایش داده می شود. اگر گزینه تأیید انتخاب شود ، گفتگویی با سه دکمه YES ، NO و CANCEL ظاهر می شود. انتخاب کاربر در جعبه متن ثبت شده است.

کل کد در زیر آورده شده است –

from javax.swing import JFrame, JMenuBar, JMenu, JMenuItem, JTextField
from java.awt import BorderLayout
from javax.swing import JOptionPane
frame = JFrame("Dialog example")
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
frame.setLocation(100,100)
frame.setSize(400,300)
frame.setLayout(BorderLayout())

def OnClick(event):
   str = event.getActionCommand()
   if str == 'Message':
      JOptionPane.showMessageDialog(frame,"this is a sample message dialog")
   if str == "Input":
      x = JOptionPane.showInputDialog(frame,"Enter your name")
      txt.setText(x)
   if str == "Confirm":
      s = JOptionPane.showConfirmDialog (frame, "Do you want to continue?")
      if s == JOptionPane.YES_OPTION:
         txt.setText("YES")
      if s == JOptionPane.NO_OPTION:
         txt.setText("NO")
      if s == JOptionPane.CANCEL_OPTION:
         txt.setText("CANCEL")

bar = JMenuBar()
frame.setJMenuBar(bar)

file = JMenu("File")
msgbtn = JMenuItem("Message",actionPerformed = OnClick)
conbtn = JMenuItem("Confirm",actionPerformed = OnClick)
inputbtn = JMenuItem("Input",actionPerformed = OnClick)
file.add(msgbtn)
file.add(conbtn)
file.add(inputbtn)
bar.add(file)
txt = JTextField(10)
frame.add(txt, BorderLayout.SOUTH)
frame.setVisible(True)

 

هنگام اجرای اسکریپت فوق، پنجره زیر با سه گزینه در منو نمایش داده می شود –

Dialog

جعبه پیام

Message box

جعبه ورودی

Input Box

گفتگوی تأیید

Confirm Dialog

 

منبع.

لیست جلسات قبل آموزش برنامه نویسی جایتون

  1. آموزش برنامه نویسی جایتون
  2.  بررسی اجمالی برنامه نویسی جایتون
  3. آموزش نصب جایتون
  4. آموزش وارد کردن کتابخانه های جاوا در برنامه نویسی جایتون
  5. آموزش متغیرها و انواع داده ها در برنامه نویسی جایتون
  6. آموزش استفاده از انواع مجموعه جاوا در برنامه نویسی جایتون
  7. آموزش کنترل تصمیم گیری در برنامه نویسی جایتون
  8. آموزش حلقه ها در برنامه نویسی جایتون
  9. آموزش توابع در برنامه نویسی جایتون
  10. آموزش ماژول ها در برنامه نویسی جایتون
  11. آموزش پکیج در برنامه نویسی جایتون
  12. آموزش برنامه جاوا در برنامه نویسی جایتون
  13. آموزش پلاگین Eclipse در برنامه نویسی جایتون
  14. آموزش ایجاد پروژه در Eclipse در برنامه نویسی جایتون
  15. آموزش افزونه و پروژه NetBeans در برنامه نویسی جایتون
  16. آموزش servlet در برنامه نویسی جایتون
  17. آموزش JDBC در برنامه نویسی جایتون
  18. آموزش استفاده از کتابخانه Swing GUI در برنامه نویسی جایتون
  19. آموزش مدیریت طرح بندی در برنامه نویسی جایتون
  20. آموزش منوها در برنامه نویسی جایتون
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه