SlideShare a Scribd company logo
1 of 64
“   JAVA  Swing ”
Агуулга ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
График элементүүд menu bar button combo box menus scroll bars
Удамшлын модон дахь обьектуудын харилцаа
Swing  пакэж ,[object Object],[object Object],[object Object],[object Object]
Swing  компонент ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Удамшлын бүтэц Object Component JComponent Container Object Component Container JComponent
JLabel ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
 
Үр дүн
Event ,[object Object],[object Object],[object Object],[object Object]
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
Event handling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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
JTextField ,[object Object],[object Object],[object Object],[object Object],[object Object]
 
 
Хэрэглэгч  Enter  дарах үед энэ функц дуудагдана.
 
 
Event handling  хэрхэн ажилладаг вэ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
textField1  –д  event  бүртгүүлэх textField1 listenerList ... handler Доорх кодоор энэ холбоо үүснэ: textField1.addActionListener( handler ); public void actionPerformed(   ActionEvent event ) {  // event handled here } JTextField обьект TextFieldHandler обьект
JButton ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Удамшлын мод JComponent AbstractButton JButton JToggleButton JCheckBox JRadioButton JComponent AbstractButton JToggleButton JRadioButton JCheckBox JButton
Энэ товч дээгүүр хулгана явахад  bug2.gif  зураг товчин дээр дүрслэгдэнэ.
Товчны  event -тэй ажиллах дотоод классын обьект үүсгэж байна. Уг обьектийг товчнууддаа бүртгүүлж байна. Товч дарагдмагц  ButtonHandler  класс нь  actionPerformed  функцийг ажиллуулдаг.
 
JCheckButton & JRadioButton ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
 
 
 
 
 
 
 
JComboBox ,[object Object],[object Object],[object Object]
 
JComboBox  классыг нэргүй  ItemListener  дотоод классаас  event  авахаар хийж байна. Хэрэглэгч аль нэг өгөгдлийг нь сонговол  ItemListener  класс нь  itemStateChanged  функцийг дууддаг. Хэрэглэгчийн сонголтоос хамаарч  label  дээр харгалзах  icon -г үзүүлэх хэсэг.
 
JList ,[object Object],[object Object],[object Object],[object Object]
 
Нэг л элемент сонгох боломжтой жагсаалт. Массивын элементүүдийг  List -д оруулж байна. List -д  scroll  хийж өгч байна. JList  классыг нэргүй  SelectionListener  дотоод классаас  event  авахаар хийж байна. Хэрэглэгч аль нэг өгөгдлийг нь сонговол  SelectionListener  класс нь  valueChanged  функцийг дууддаг.
 
 
 
 
Хулганы  event -тэй ажиллах ,[object Object],[object Object],[object Object],[object Object]
 
 
 
 
 
Adapter  класс ,[object Object],[object Object],[object Object],[object Object]
А dapter  классууд
Цонхон дээрх хулганы  event -г хүлээх  MotionListener  –г бүртгэж байна.
mouseDragged  функцийг нь дахин тодорхойлж байна. Хулганыг чирч байх үеийн координатуудыг хадгалж аваад цонхыг дахин зурах функц дуудаж байна.  repaint() Хулганы чирэгдсэн координатад 4 диаметртэй тойрогнууд зуръя.
 
 
Хулганы баруун товч дарагдсан эсэхийг тодорхойлж байна. Хулганы дунд товч дарагдсан эсэхийг тодорхойлж байна.
 
Даалгавар ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 

More Related Content

What's hot (20)

Ood lesson6 class
Ood lesson6 classOod lesson6 class
Ood lesson6 class
 
Database 3
Database 3Database 3
Database 3
 
CS203 Лекц02 Oop
CS203 Лекц02  OopCS203 Лекц02  Oop
CS203 Лекц02 Oop
 
класс диаграм
класс диаграмкласс диаграм
класс диаграм
 
Pp Lect1 1
Pp Lect1 1Pp Lect1 1
Pp Lect1 1
 
програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл
 
Cs101 lec9
Cs101 lec9Cs101 lec9
Cs101 lec9
 
Day 1 database
Day 1   databaseDay 1   database
Day 1 database
 
Өгөгдлийн бүтэц
Өгөгдлийн бүтэцӨгөгдлийн бүтэц
Өгөгдлийн бүтэц
 
Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9
 
Presentation1 өгөгдлийн сан
Presentation1 өгөгдлийн санPresentation1 өгөгдлийн сан
Presentation1 өгөгдлийн сан
 
Өгөгдлийн бүтэц 12
Өгөгдлийн бүтэц 12Өгөгдлийн бүтэц 12
Өгөгдлийн бүтэц 12
 
Ush 2014 new3
Ush 2014 new3Ush 2014 new3
Ush 2014 new3
 
Rdbms 300 test
Rdbms 300 testRdbms 300 test
Rdbms 300 test
 
Sw203 Lecture6 Inheritance
Sw203 Lecture6 InheritanceSw203 Lecture6 Inheritance
Sw203 Lecture6 Inheritance
 
C cons
C consC cons
C cons
 
давталттай алгоритм хичээл №3
давталттай алгоритм хичээл №3давталттай алгоритм хичээл №3
давталттай алгоритм хичээл №3
 
Lekts 1
Lekts 1Lekts 1
Lekts 1
 
Sw203 Lecture8 Interface
Sw203 Lecture8 InterfaceSw203 Lecture8 Interface
Sw203 Lecture8 Interface
 
Ood lesson5
Ood lesson5Ood lesson5
Ood lesson5
 

Similar to oogiigiin lects

Similar to oogiigiin lects (6)

Java лекц5
Java лекц5Java лекц5
Java лекц5
 
Java лекц№5
Java лекц№5 Java лекц№5
Java лекц№5
 
сэдэв 6
сэдэв 6сэдэв 6
сэдэв 6
 
9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)9 10 объект хандлагат анализ (динамик ойлголт)
9 10 объект хандлагат анализ (динамик ойлголт)
 
7 8
7 87 8
7 8
 
S W203 Lecture8 Interface
S W203  Lecture8  InterfaceS W203  Lecture8  Interface
S W203 Lecture8 Interface
 

oogiigiin lects

  • 1. JAVA Swing ”
  • 2.
  • 3. График элементүүд menu bar button combo box menus scroll bars
  • 4. Удамшлын модон дахь обьектуудын харилцаа
  • 5.
  • 6.
  • 7. Удамшлын бүтэц Object Component JComponent Container Object Component Container JComponent
  • 8.
  • 9.  
  • 10.  
  • 12.
  • 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
  • 14.
  • 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
  • 16.
  • 17.  
  • 18.  
  • 19. Хэрэглэгч Enter дарах үед энэ функц дуудагдана.
  • 20.  
  • 21.  
  • 22.
  • 23. textField1 –д event бүртгүүлэх textField1 listenerList ... handler Доорх кодоор энэ холбоо үүснэ: textField1.addActionListener( handler ); public void actionPerformed( ActionEvent event ) { // event handled here } JTextField обьект TextFieldHandler обьект
  • 24.
  • 25. Удамшлын мод JComponent AbstractButton JButton JToggleButton JCheckBox JRadioButton JComponent AbstractButton JToggleButton JRadioButton JCheckBox JButton
  • 26. Энэ товч дээгүүр хулгана явахад bug2.gif зураг товчин дээр дүрслэгдэнэ.
  • 27. Товчны event -тэй ажиллах дотоод классын обьект үүсгэж байна. Уг обьектийг товчнууддаа бүртгүүлж байна. Товч дарагдмагц ButtonHandler класс нь actionPerformed функцийг ажиллуулдаг.
  • 28.  
  • 29.
  • 30.  
  • 31.  
  • 32.  
  • 33.  
  • 34.  
  • 35.  
  • 36.  
  • 37.  
  • 38.
  • 39.  
  • 40. JComboBox классыг нэргүй ItemListener дотоод классаас event авахаар хийж байна. Хэрэглэгч аль нэг өгөгдлийг нь сонговол ItemListener класс нь itemStateChanged функцийг дууддаг. Хэрэглэгчийн сонголтоос хамаарч label дээр харгалзах icon -г үзүүлэх хэсэг.
  • 41.  
  • 42.
  • 43.  
  • 44. Нэг л элемент сонгох боломжтой жагсаалт. Массивын элементүүдийг List -д оруулж байна. List -д scroll хийж өгч байна. JList классыг нэргүй SelectionListener дотоод классаас event авахаар хийж байна. Хэрэглэгч аль нэг өгөгдлийг нь сонговол SelectionListener класс нь valueChanged функцийг дууддаг.
  • 45.  
  • 46.  
  • 47.  
  • 48.  
  • 49.
  • 50.  
  • 51.  
  • 52.  
  • 53.  
  • 54.  
  • 55.
  • 56. А dapter классууд
  • 57. Цонхон дээрх хулганы event -г хүлээх MotionListener –г бүртгэж байна.
  • 58. mouseDragged функцийг нь дахин тодорхойлж байна. Хулганыг чирч байх үеийн координатуудыг хадгалж аваад цонхыг дахин зурах функц дуудаж байна. repaint() Хулганы чирэгдсэн координатад 4 диаметртэй тойрогнууд зуръя.
  • 59.  
  • 60.  
  • 61. Хулганы баруун товч дарагдсан эсэхийг тодорхойлж байна. Хулганы дунд товч дарагдсан эсэхийг тодорхойлж байна.
  • 62.  
  • 63.
  • 64.