More Related Content
Similar to Java лекц2 (8)
Java лекц2
- 2. Java график систем API компонентуудыг 3 хэсэгт хуваана: Layout manager Events-Үзэгдэлүүд Extend vs. Implement-Удамшил болон Implement
- 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улбар шар
- 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 координатаас зурах