الرسوميات ثنائية الأبعاد
يقدم هذا الملحق أمثلة وتمارين تشرح الرسم في Java. توجد عدة طرق لإنشاء الرسوم في Java؛ أبسطها استخدام java.awt.Graphics. إليك مثالاً كاملاً:
كود:
import java.awt.Canvas;
import java.awt.Graphics;
import javax.swing.JFrame;
public class MyCanvas extends Canvas {
public static void main(String[] args) {
// make the frame
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// add the canvas
Canvas canvas = new MyCanvas();
canvas.setSize(400, 400);
frame.getContentPane().add(canvas);
// show the frame
frame.pack();
frame.setVisible(true);
}
public void paint(Graphics g) {
// draw a circle
g.fillOval(100, 100, 200, 200);
}
}
يمكنك تنزيل هذه الشفرة من http://thinklikecs.webs.com/resource.../MyCanvas.java.
تستورد الأسطر الأولى الأصناف التي نحتاجها من java.awt وjava.swing.
MyCanvas extends Canvas، تعني أن كائن MyCanvas هو من نوع Canvas ويحتوي على عمليات لرسم كائنات رسومية.
في main:
1. أنشأنا JFrame، وهي نافذة تقدر على احتواء الصورة، والأزرار، والقوائم ومكونات النوافذ الأخرى؛
2. أنشأنا MyCanvas، وضبطنا العرض والارتفاع، وأضفناها إلى الإطار؛ و
3. عرضنا الإطار على الشاشة.
paint هي عملية خاصة يتم استدعاؤها عندما تلزم الحاجة لرسم MyCanvas. إذا شغلت هذه الشفرة، يجب أن ترى دائرة سوداء على أرضية رمادية.
المفضلات