SlideShare a Scribd company logo
График системЛекц №2 Д. Энхжаргал
Java график систем API компонентуудыг 3 хэсэгт хуваана: Layout manager Events-Үзэгдэлүүд  Extend vs. Implement-Удамшил болон Implement
Java График ,[object Object]
Цонхны агуулгыг зурах ёстой юу?
Java компонентуудыг түүн дээр зурж болох уу?
Эсвэл ямар нэгэн зүйлийг:
Хэзээ зурах вэ?
Хэрхэн зурах вэ?JButton
Координатын систем Upside-down Cartesian Yцонх =  Өндөр - Ycartesian (0,0) (өргөн,0) (0,өндөр) (өргөн, өндөр)
Компонентийн шаталсан бүтэц Компонент бүр дэд цонхыг агуулдаг Дэд цонх= эцэг компонент дахь тэгш өнцөгт талбай Мөн координатын системийг агуулна Дэд цонхыг ашиглахгүй зурж чадахгүй Applet, Frame гэх мэт агуулагч нь Panel гэгдэх дэд цонхыг агуулна (0,0) JPanel JButton JButton (0,0) (wb, hb) (wp, hp)
Зураг зурах компонент JPanelнь зураг зурах талбай юм JButton, JLabel, JTextAreaзэрэг компонентууд дээр зураг зурах боломжгүй JPanel JButton
Java-д зураг зурах import java.awt.Graphics import java.awt.Graphics2D	// Java2 Гэсэн 2 багцад график горимд ажиллах функцүүд байрлана. 1. Graphics2D ашиглахад graphic-ийн context-ийг авна Graphics g = myJPanel.getGraphics( ); Graphics2D g2 = (Graphics2D) g; 2.  Энэ объектоо ашиглан зурна g2.drawLine(x1,y1, x2,y2);
Дүрсүүдийг зурах ЗурахБудах Point  (x,y) Line  (pt1,pt2) PolyLine (pt list) Arc  Oval  (pt, w,h) Rectangle  (pt, w,h) RoundRectangle Polygon   (pt list) Image   (file, x,y) Text   (string, x,y) label
Графикийн аттирбутууд Өнгө Фонт Зурах хэлбэр: Шугамын өргөн, тасарсан шугам, холбосон, метр Зурах аттирбутууд: Өнгө, налуу, текстийн хэлбэр Нийлэмж: Хослуулах Хувиргалт: Хөрвүүлэх, эргүүлэх, тайрах, хэмжээ-масштаб

More Related Content

Viewers also liked

Java лекц1
Java лекц1Java лекц1
Java лекц1Enkhee99
 
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
Жава хэлний сурах бичиг Java helnii surah bichig MongolЖава хэлний сурах бичиг Java helnii surah bichig Mongol
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
Gantulga Dashdondov
 
Java лекц8
Java лекц8Java лекц8
Java лекц8Enkhee99
 
Java лекц№5
Java лекц№5 Java лекц№5
Java лекц№5 Enkhee99
 
Java лекц№3
Java лекц№3Java лекц№3
Java лекц№3Enkhee99
 
Java лекц5
Java лекц5Java лекц5
Java лекц5Enkhee99
 
Java лаб13
Java лаб13Java лаб13
Java лаб13Enkhee99
 
Даллаганы уутны утга учир
Даллаганы уутны утга учирДаллаганы уутны утга учир
Даллаганы уутны утга учир
Gantulga Dashdondov
 
Video lab1-web
Video lab1-webVideo lab1-web
Video lab1-webbsuren_bn
 

Viewers also liked (20)

Java лекц1
Java лекц1Java лекц1
Java лекц1
 
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
Жава хэлний сурах бичиг Java helnii surah bichig MongolЖава хэлний сурах бичиг Java helnii surah bichig Mongol
Жава хэлний сурах бичиг Java helnii surah bichig Mongol
 
Java лекц8
Java лекц8Java лекц8
Java лекц8
 
Java лекц№5
Java лекц№5 Java лекц№5
Java лекц№5
 
Java лекц№3
Java лекц№3Java лекц№3
Java лекц№3
 
Java lecture4
Java lecture4Java lecture4
Java lecture4
 
Java лекц5
Java лекц5Java лекц5
Java лекц5
 
Java лаб13
Java лаб13Java лаб13
Java лаб13
 
Java lecture3
Java lecture3Java lecture3
Java lecture3
 
Java programchlal s.uuganbayr
Java programchlal s.uuganbayrJava programchlal s.uuganbayr
Java programchlal s.uuganbayr
 
CS203 Лекц01 Prefeace
CS203 Лекц01  PrefeaceCS203 Лекц01  Prefeace
CS203 Лекц01 Prefeace
 
CS203 Лекц02 Oop
CS203 Лекц02  OopCS203 Лекц02  Oop
CS203 Лекц02 Oop
 
2
22
2
 
Даллаганы уутны утга учир
Даллаганы уутны утга учирДаллаганы уутны утга учир
Даллаганы уутны утга учир
 
Лекц-3
Лекц-3Лекц-3
Лекц-3
 
Lab6 db
Lab6 dbLab6 db
Lab6 db
 
Laboratory 14
Laboratory 14Laboratory 14
Laboratory 14
 
Lab 12
Lab 12Lab 12
Lab 12
 
Video lab1-web
Video lab1-webVideo lab1-web
Video lab1-web
 
Lab5
Lab5Lab5
Lab5
 

Similar to Java лекц2

Lecture11 12
Lecture11 12Lecture11 12
Lecture11 12ganzorigb
 
Lecture 16 tkinter
Lecture 16   tkinterLecture 16   tkinter
Lecture 16 tkinter
Энхтамир Ш
 
Dadlaga khicheel 12 excel insert
Dadlaga khicheel 12 excel insertDadlaga khicheel 12 excel insert
Dadlaga khicheel 12 excel inserthenjii
 
Lecture 14 tkinter
Lecture 14   tkinterLecture 14   tkinter
Lecture 14 tkinter
Энхтамир Ш
 
Lab8 excel
Lab8 excelLab8 excel
Lab8 excel
BPurev
 
лабораторын ажил14
лабораторын ажил14лабораторын ажил14
лабораторын ажил14
BPurev
 

Similar to Java лекц2 (8)

Excel 3 heseg
Excel 3 hesegExcel 3 heseg
Excel 3 heseg
 
Lecture11 12
Lecture11 12Lecture11 12
Lecture11 12
 
Lecture 16 tkinter
Lecture 16   tkinterLecture 16   tkinter
Lecture 16 tkinter
 
Dadlaga khicheel 12 excel insert
Dadlaga khicheel 12 excel insertDadlaga khicheel 12 excel insert
Dadlaga khicheel 12 excel insert
 
Lecture 14 tkinter
Lecture 14   tkinterLecture 14   tkinter
Lecture 14 tkinter
 
Graph
GraphGraph
Graph
 
Lab8 excel
Lab8 excelLab8 excel
Lab8 excel
 
лабораторын ажил14
лабораторын ажил14лабораторын ажил14
лабораторын ажил14
 

Java лекц2

  • 1. График системЛекц №2 Д. Энхжаргал
  • 2. Java график систем API компонентуудыг 3 хэсэгт хуваана: Layout manager Events-Үзэгдэлүүд Extend vs. Implement-Удамшил болон Implement
  • 3.
  • 5. Java компонентуудыг түүн дээр зурж болох уу?
  • 9. Координатын систем Upside-down Cartesian Yцонх = Өндөр - Ycartesian (0,0) (өргөн,0) (0,өндөр) (өргөн, өндөр)
  • 10. Компонентийн шаталсан бүтэц Компонент бүр дэд цонхыг агуулдаг Дэд цонх= эцэг компонент дахь тэгш өнцөгт талбай Мөн координатын системийг агуулна Дэд цонхыг ашиглахгүй зурж чадахгүй Applet, Frame гэх мэт агуулагч нь Panel гэгдэх дэд цонхыг агуулна (0,0) JPanel JButton JButton (0,0) (wb, hb) (wp, hp)
  • 11. Зураг зурах компонент JPanelнь зураг зурах талбай юм JButton, JLabel, JTextAreaзэрэг компонентууд дээр зураг зурах боломжгүй JPanel JButton
  • 12. Java-д зураг зурах import java.awt.Graphics import java.awt.Graphics2D // Java2 Гэсэн 2 багцад график горимд ажиллах функцүүд байрлана. 1. Graphics2D ашиглахад graphic-ийн context-ийг авна Graphics g = myJPanel.getGraphics( ); Graphics2D g2 = (Graphics2D) g; 2. Энэ объектоо ашиглан зурна g2.drawLine(x1,y1, x2,y2);
  • 13. Дүрсүүдийг зурах ЗурахБудах Point (x,y) Line (pt1,pt2) PolyLine (pt list) Arc Oval (pt, w,h) Rectangle (pt, w,h) RoundRectangle Polygon (pt list) Image (file, x,y) Text (string, x,y) label
  • 14. Графикийн аттирбутууд Өнгө Фонт Зурах хэлбэр: Шугамын өргөн, тасарсан шугам, холбосон, метр Зурах аттирбутууд: Өнгө, налуу, текстийн хэлбэр Нийлэмж: Хослуулах Хувиргалт: Хөрвүүлэх, эргүүлэх, тайрах, хэмжээ-масштаб
  • 15. Өнгө Улаан, ногоон, хөх гэсэн 3 өнгөний хослолоор өнгийг гаргаж авна. Өнгө бүр [0, 255] засварт утга авна Жишээ нь: new Color(255, 150, 0) Hokieулбар шар
  • 16. Дүрсийг дахин зурах Дахин зурах: Фоныг дахин зурах Дүрсийг дахин зурах
  • 17. Хялбар дүрсүүдийг зурах Дүрс зурах функцүүд: g2.drawLine( ), .drawRect( ), … g2.fillRect( ), … Объектод хандах: Дүрс үүсгэх: import java.awt.geom.* shape = new Point2D.Float(x, y); Line2D, Rect2D, CubicCurve2D, … Дүрс зурах: g2.draw(shape); g2.fill(shape);
  • 18. Дүрс зурах Өнгө фонт: g2.setColor( new Color(r,g,b) ); g2.setFont( new Font(…) ); Нэмэлт: g2.setStroke(…); g2.setPaint(…); g2.setComposite(…); g2.setTransform(…); Графикийн аттирбутуудыг тодорхойлох График дүрсүүдийг зурах
  • 19. Хялбар дүрсүүдийг зурах g2.setColor(new Color(255,0,0)); Зурах өнгийг өөрчлөх g2.fillRect(10,10,200,50); 10, 10 координатаас эхлэн 200 өргөнтэй 50 өндөртэй тэгш өнцөгтийг дүүргэж будах g2.drawString("Hello World", 10, 10); Hello World үгийг 10, 10 координатаас зурах