“   JAVA  Swing ”
Агуулга <ul><li>JLabel </li></ul><ul><li>JText </li></ul><ul><li>JButton </li></ul><ul><li>JToggleButton </li></ul><ul><li...
График элементүүд menu bar button combo box menus scroll bars
Удамшлын модон дахь обьектуудын харилцаа
Swing  пакэж <ul><li>Java -н график классуудыг агуулна. </li></ul><ul><ul><li>javax.swing </li></ul></ul><ul><ul><li>java....
Swing  компонент <ul><li>Класс   Component </li></ul><ul><ul><li>Компонентуудыг дэлгэцэнд дүрслэх үүрэгтэй   paint   функц...
Удамшлын бүтэц Object Component JComponent Container Object Component Container JComponent
JLabel <ul><li>JLabel  класс </li></ul><ul><ul><li>Мэдээлэл дүрслэх үүрэгтэй. </li></ul></ul><ul><ul><li>import javax.swin...
 
 
Үр дүн
Event <ul><li>Java  график компонентууд нь  event- тэй байдаг. </li></ul><ul><ul><li>Хэрэглэгч уг компонент дээр үйлдэл хи...
Java event  классууд Object EventObject AWTEvent ComponentEvent TextEvent ItemEvent AdjustmentEvent ActionEvent WindowEven...
Event handling <ul><li>Event  боловсруулах загвар: </li></ul><ul><ul><li>Гурван хэсэгтэй: </li></ul></ul><ul><ul><ul><li>E...
Java.awt.event  пакэжийн  event хүлээгч   интерфэйсүүд interface  EventListener interface  ActionListener interface  Adjus...
JTextField <ul><li>Класс  JTextField </li></ul><ul><ul><li>Хэрэглэгч текст оруулж болох нэг мөр обьект. </li></ul></ul><ul...
 
 
Хэрэглэгч  Enter  дарах үед энэ функц дуудагдана.
 
 
Event handling  хэрхэн ажилладаг вэ? <ul><li>Асуулт </li></ul><ul><ul><li>Event  хүлээгчийг хэрхэн бүртгүүлэх вэ? </li></u...
textField1  –д  event  бүртгүүлэх textField1 listenerList ... handler Доорх кодоор энэ холбоо үүснэ: textField1.addActionL...
JButton <ul><li>JButton  класс </li></ul><ul><ul><li>Товч </li></ul></ul><ul><ul><li>Хэдэн төрөлтэй байдаг: </li></ul></ul...
Удамшлын мод JComponent AbstractButton JButton JToggleButton JCheckBox JRadioButton JComponent AbstractButton JToggleButto...
Энэ товч дээгүүр хулгана явахад  bug2.gif  зураг товчин дээр дүрслэгдэнэ.
Товчны  event -тэй ажиллах дотоод классын обьект үүсгэж байна. Уг обьектийг товчнууддаа бүртгүүлж байна. Товч дарагдмагц  ...
 
JCheckButton & JRadioButton <ul><li>Төлөвийн товчнууд юм. </li></ul><ul><ul><li>On/Off  буюу  true/false  төлөвийн аль нэг...
 
 
 
 
 
 
 
 
JComboBox <ul><li>Класс  JComboBox </li></ul><ul><ul><li>Доторх элементүүдээс нь хэрэглэгч сонгох боломжтой. </li></ul></u...
 
JComboBox  классыг нэргүй  ItemListener  дотоод классаас  event  авахаар хийж байна. Хэрэглэгч аль нэг өгөгдлийг нь сонгов...
 
JList <ul><li>Класс  JList </li></ul><ul><ul><li>Бүлэг элементүүдийг харуулна. </li></ul></ul><ul><ul><li>Хэрэглэгч эдгээр...
 
Нэг л элемент сонгох боломжтой жагсаалт. Массивын элементүүдийг  List -д оруулж байна. List -д  scroll  хийж өгч байна. JL...
 
 
 
 
Хулганы  event -тэй ажиллах <ul><li>mouse event -үүдэд зориулсан  event  хүлээгч интерфэйсүүд: </li></ul><ul><ul><li>Mouse...
 
 
 
 
 
Adapter  класс <ul><li>Adapter  класс </li></ul><ul><ul><li>Интерфэйс имплемент хийнэ. </li></ul></ul><ul><ul><li>Интерфэй...
А dapter  классууд
Цонхон дээрх хулганы  event -г хүлээх  MotionListener  –г бүртгэж байна.
mouseDragged  функцийг нь дахин тодорхойлж байна. Хулганыг чирч байх үеийн координатуудыг хадгалж аваад цонхыг дахин зурах...
 
 
Хулганы баруун товч дарагдсан эсэхийг тодорхойлж байна. Хулганы дунд товч дарагдсан эсэхийг тодорхойлж байна.
 
Даалгавар <ul><li>Дараах програмыг хий: </li></ul><ul><ul><li>Зурах дөрвөлжин хэсэгтэй </li></ul></ul><ul><ul><li>Өнгө сон...
 
Upcoming SlideShare
Loading in …5
×

oogiigiin lects

848 views

Published on

Published in: Education, Business, Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
848
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

oogiigiin lects

  1. 1. “ JAVA Swing ”
  2. 2. Агуулга <ul><li>JLabel </li></ul><ul><li>JText </li></ul><ul><li>JButton </li></ul><ul><li>JToggleButton </li></ul><ul><li>JCombobox </li></ul><ul><li>JList </li></ul><ul><li>Layout </li></ul><ul><li>JPanel </li></ul><ul><li>Adapter класс </li></ul><ul><li>Даалгавар </li></ul>
  3. 3. График элементүүд menu bar button combo box menus scroll bars
  4. 4. Удамшлын модон дахь обьектуудын харилцаа
  5. 5. Swing пакэж <ul><li>Java -н график классуудыг агуулна. </li></ul><ul><ul><li>javax.swing </li></ul></ul><ul><ul><li>java.awt пакэжээс үүссэн. </li></ul></ul><ul><ul><li>Бүх код нь java дээр бичигдсэн. </li></ul></ul>
  6. 6. Swing компонент <ul><li>Класс Component </li></ul><ul><ul><li>Компонентуудыг дэлгэцэнд дүрслэх үүрэгтэй paint функцийг агуулсан. </li></ul></ul><ul><li>Класс Container </li></ul><ul><ul><li>Холбоотой бүлэг компонентуудын цуглуулга. </li></ul></ul><ul><ul><li>Шинэ компонент нэмэхэд зориулсан add функцтэй. </li></ul></ul><ul><li>Класс JComponent </li></ul><ul><ul><li>Компонентуудын харагдах хэлбэрийг өөрчлөх боломжтой. Жишээ нь Windows –той адил товч график компонентууд хийж болно. </li></ul></ul><ul><ul><li>Түлхүүр товч ашиглан хандагдах боломж </li></ul></ul><ul><ul><li>Үйлдэлтэй харьцах нийтлэг функцүүдийг агуулсан. </li></ul></ul>
  7. 7. Удамшлын бүтэц Object Component JComponent Container Object Component Container JComponent
  8. 8. JLabel <ul><li>JLabel класс </li></ul><ul><ul><li>Мэдээлэл дүрслэх үүрэгтэй. </li></ul></ul><ul><ul><li>import javax.swing.JLabel </li></ul></ul><ul><ul><li>Боломж: </li></ul></ul><ul><ul><ul><li>Текст </li></ul></ul></ul><ul><ul><ul><li>Зураг </li></ul></ul></ul><ul><ul><ul><li>Текст ба зураг </li></ul></ul></ul>
  9. 11. Үр дүн
  10. 12. Event <ul><li>Java график компонентууд нь event- тэй байдаг. </li></ul><ul><ul><li>Хэрэглэгч уг компонент дээр үйлдэл хийх үед харгалзах event үүсдэг. </li></ul></ul><ul><ul><li>Жишээ үйлдэл нь хулгана хөдөлгөх, хулганаар click хийх, гараас товч дарах гэх мэт. </li></ul></ul><ul><ul><li>java.awt.Event класс нь холбогдох функцүүдийг агуулна. </li></ul></ul>
  11. 13. Java event классууд Object EventObject AWTEvent ComponentEvent TextEvent ItemEvent AdjustmentEvent ActionEvent WindowEvent InputEvent MouseEvent KeyEvent MouseWheelEvent FocusEvent PaintEvent ContainerEvent Object EventObject AWTEvent ActionEvent AdjustmentEvent ItemEvent TextEvent ContainerEvent FocusEvent PaintEvent WindowEvent InputEvent MouseWheelEvent ComponentEvent KeyEvent MouseEvent
  12. 14. Event handling <ul><li>Event боловсруулах загвар: </li></ul><ul><ul><li>Гурван хэсэгтэй: </li></ul></ul><ul><ul><ul><li>Event source </li></ul></ul></ul><ul><ul><ul><ul><li>Хэрэглэгчийн үйлдэл хийсэн график компонент </li></ul></ul></ul></ul><ul><ul><ul><li>Event обьект </li></ul></ul></ul><ul><ul><ul><ul><li>Үүссэн event -н талаарх мэдээллийг агуулсан обьект </li></ul></ul></ul></ul><ul><ul><ul><li>Event хүлээгч () </li></ul></ul></ul><ul><ul><ul><ul><li>Event үүсэнгүүт харгалзах event обьектийг хүлээж авна. Хариу үйлдэл үзүүлнэ. </li></ul></ul></ul></ul><ul><ul><li>Програмистууд хоёр зүйл хийх ёстой. </li></ul></ul><ul><ul><ul><li>Event source- д зориулж event хүлээгч бүртгүүлэх ёстой. </li></ul></ul></ul><ul><ul><ul><li>Event -тэй ажиллах кодыг бичнэ. (event handler) </li></ul></ul></ul>
  13. 15. Java.awt.event пакэжийн event хүлээгч интерфэйсүүд interface EventListener interface ActionListener interface AdjustmentListener interface ComponentListener interface ContainerListener interface FocusListener interface ItemListener interface KeyListener interface MouseListener interface MouseMotionListener interface TextListener interface WindowListener «interface» EventListener «interface» ActionListener «interface» AdjustmentListener «interface» ComponentListener «interface» ContainerListener «interface» FocusListener «interface» ItemListener «interface» KeyListener «interface» MouseListener «interface» MouseMotionListener «interface» TextListener «interface» TextListener
  14. 16. JTextField <ul><li>Класс JTextField </li></ul><ul><ul><li>Хэрэглэгч текст оруулж болох нэг мөр обьект. </li></ul></ul><ul><li>JPasswordField </li></ul><ul><ul><li>JTextField – с удамшина. </li></ul></ul><ul><ul><li>Хэрэглэгчийн оруулж байгаа мэдээллийг харуулахгүй. </li></ul></ul>
  15. 19. Хэрэглэгч Enter дарах үед энэ функц дуудагдана.
  16. 22. Event handling хэрхэн ажилладаг вэ? <ul><li>Асуулт </li></ul><ul><ul><li>Event хүлээгчийг хэрхэн бүртгүүлэх вэ? </li></ul></ul><ul><ul><ul><li>Хариулт : </li></ul></ul></ul><ul><ul><ul><ul><li>Тухайн компонентийн addActionListener функцээр </li></ul></ul></ul></ul><ul><ul><ul><ul><li>TextFieldTest.java програмын 39-42 мөрт байгаа </li></ul></ul></ul></ul><ul><ul><li>actionPerformed функцийг хэзээ дуудахаа компонент яаж мэдэх вэ? </li></ul></ul><ul><ul><ul><li>Хариулт : </li></ul></ul></ul><ul><ul><ul><ul><li>Event нь харгалзах event handler обьект руу илгээгддэг. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>event төрөл бүр харгалзах event хүлээгч интерфэйстэй байдаг. </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Event ID нь ямар төрлийн event болсныг заадаг. </li></ul></ul></ul></ul></ul>
  17. 23. textField1 –д event бүртгүүлэх textField1 listenerList ... handler Доорх кодоор энэ холбоо үүснэ: textField1.addActionListener( handler ); public void actionPerformed( ActionEvent event ) { // event handled here } JTextField обьект TextFieldHandler обьект
  18. 24. JButton <ul><li>JButton класс </li></ul><ul><ul><li>Товч </li></ul></ul><ul><ul><li>Хэдэн төрөлтэй байдаг: </li></ul></ul><ul><ul><ul><li>Команд товч </li></ul></ul></ul><ul><ul><ul><li>Check box </li></ul></ul></ul><ul><ul><ul><li>Toggle товч </li></ul></ul></ul><ul><ul><ul><li>Radio товч </li></ul></ul></ul><ul><ul><li>javax.swing.AbstractButton классаас удамшсан классуудаас гардаг. </li></ul></ul><ul><ul><ul><li>Команд товч нь JButton классын обьект юм. </li></ul></ul></ul><ul><ul><ul><ul><li>Ийм товчийг дарахад ActionEvent үүсдэг. </li></ul></ul></ul></ul>
  19. 25. Удамшлын мод JComponent AbstractButton JButton JToggleButton JCheckBox JRadioButton JComponent AbstractButton JToggleButton JRadioButton JCheckBox JButton
  20. 26. Энэ товч дээгүүр хулгана явахад bug2.gif зураг товчин дээр дүрслэгдэнэ.
  21. 27. Товчны event -тэй ажиллах дотоод классын обьект үүсгэж байна. Уг обьектийг товчнууддаа бүртгүүлж байна. Товч дарагдмагц ButtonHandler класс нь actionPerformed функцийг ажиллуулдаг.
  22. 29. JCheckButton & JRadioButton <ul><li>Төлөвийн товчнууд юм. </li></ul><ul><ul><li>On/Off буюу true/false төлөвийн аль нэгэнд оршдог. </li></ul></ul><ul><ul><li>Ийм гурван төрлийн товч Java -д байдаг: </li></ul></ul><ul><ul><ul><li>JToggleButton </li></ul></ul></ul><ul><ul><ul><li>JCheckButton </li></ul></ul></ul><ul><ul><ul><li>JRadioButton </li></ul></ul></ul>
  23. 38. JComboBox <ul><li>Класс JComboBox </li></ul><ul><ul><li>Доторх элементүүдээс нь хэрэглэгч сонгох боломжтой. </li></ul></ul><ul><ul><li>Drop-down list гэж бас нэрлэгддэг. </li></ul></ul>
  24. 40. JComboBox классыг нэргүй ItemListener дотоод классаас event авахаар хийж байна. Хэрэглэгч аль нэг өгөгдлийг нь сонговол ItemListener класс нь itemStateChanged функцийг дууддаг. Хэрэглэгчийн сонголтоос хамаарч label дээр харгалзах icon -г үзүүлэх хэсэг.
  25. 42. JList <ul><li>Класс JList </li></ul><ul><ul><li>Бүлэг элементүүдийг харуулна. </li></ul></ul><ul><ul><li>Хэрэглэгч эдгээр элементүүдээс нь нэгийг эсвэл олныг сонгож болно. </li></ul></ul><ul><ul><ul><li>Single selection ба Multiple selection </li></ul></ul></ul>
  26. 44. Нэг л элемент сонгох боломжтой жагсаалт. Массивын элементүүдийг List -д оруулж байна. List -д scroll хийж өгч байна. JList классыг нэргүй SelectionListener дотоод классаас event авахаар хийж байна. Хэрэглэгч аль нэг өгөгдлийг нь сонговол SelectionListener класс нь valueChanged функцийг дууддаг.
  27. 49. Хулганы event -тэй ажиллах <ul><li>mouse event -үүдэд зориулсан event хүлээгч интерфэйсүүд: </li></ul><ul><ul><li>MouseListener </li></ul></ul><ul><ul><li>MouseMotionListener </li></ul></ul><ul><ul><ul><li>Эдгээр нь MouseEvent s -ийг хүлээдэг. </li></ul></ul></ul>
  28. 55. Adapter класс <ul><li>Adapter класс </li></ul><ul><ul><li>Интерфэйс имплемент хийнэ. </li></ul></ul><ul><ul><li>Интерфэйсийн функц бүрийн default implementation агуулна. </li></ul></ul><ul><ul><li>Интерфэйсийн бүх функцийг хэрэглэх шаардлаггүй үед хэрэглэдэг. </li></ul></ul>
  29. 56. А dapter классууд
  30. 57. Цонхон дээрх хулганы event -г хүлээх MotionListener –г бүртгэж байна.
  31. 58. mouseDragged функцийг нь дахин тодорхойлж байна. Хулганыг чирч байх үеийн координатуудыг хадгалж аваад цонхыг дахин зурах функц дуудаж байна. repaint() Хулганы чирэгдсэн координатад 4 диаметртэй тойрогнууд зуръя.
  32. 61. Хулганы баруун товч дарагдсан эсэхийг тодорхойлж байна. Хулганы дунд товч дарагдсан эсэхийг тодорхойлж байна.
  33. 63. Даалгавар <ul><li>Дараах програмыг хий: </li></ul><ul><ul><li>Зурах дөрвөлжин хэсэгтэй </li></ul></ul><ul><ul><li>Өнгө сонгох хэсэгтэй </li></ul></ul><ul><ul><li>Дүрс сонгох хэсэгтэй </li></ul></ul><ul><ul><li>Хулганаар зураг зурах уу эсвэл сонголтоор зурахуу гэдгийг сонгох checkbox </li></ul></ul><ul><ul><li>Зур товч </li></ul></ul><ul><ul><li>Арилга товч. </li></ul></ul><ul><li>Зурах өнгийг combobox -с сонгоно </li></ul><ul><li>Background өнгийг combobox -с сонгоно </li></ul><ul><li>Хэрэв хулганаар зурахыг сонгосон бол зурах хэсэг дээр хулганаар сонгосон өнгөөр зурна. </li></ul><ul><li>Зурах дүрсүүдийг radiobutton ашиглаж сонгоно. </li></ul><ul><ul><li>Зурах дүрсүүд: ( цул дүрсүүд зурна. ) </li></ul></ul><ul><ul><ul><li>Тойрог </li></ul></ul></ul><ul><ul><ul><li>Тэгш өнцөгт </li></ul></ul></ul><ul><ul><ul><li>Гурвалжин </li></ul></ul></ul><ul><ul><ul><li>Шулуун </li></ul></ul></ul><ul><ul><li>Зурах дүрсийг сонгонгуут дүрсийн параметрийг оруулах textfield -үүд гарч ирнэ. </li></ul></ul><ul><ul><li>Параметрүүдийг оруулсаны дараа Draw товчийг дарвал зурах хэсэгт дүрс сонгогдсон өнгөөр зурагдана. </li></ul></ul><ul><li>Хугацаа 2 долоо хоног. </li></ul>

×