الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

graphic in java

بدأه ريحانة الاقصى في 14 أبريل 2011 · 3 رد · 433 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد رسم graphic in java يمثل مصفوفة بقيم معينة تمثل ال minmum spaning tree

ولكن هذه اول محاولة لي لاستخدام ال graphic in java هل من الممكن المساعدة

في استخدام ال graphic i class

في رسم خطوط والنقاط والكتابة عليها

واذا بالامكان المساعدة في الحصول على رابط يساعد في هذا الشي

مع الشكر

#2

اظن هذا الرابط خير من يساعدك

http://download.oracle.com/javase/tutorial/2d/index.html

بالتوفيق


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#3

شكرا جزيلا على الرابط

لقد قمت بكتابة الكود التالي لادراج مجموعة من الخطوط والنقاط ولكن يظهر عندي الخطا التالي ولا اعرف سببه

      TestPanelDrawing.java:34: draw(java.awt.Shape) in java.awt.Graphics2D cannot be applied to (java.awt.geom.Point2D.Double)
         g2.draw(point);
           ^

كيق اقوم برسم نقطة في مكان معين الرجاء التوضيح بكود صغير للمساعدة

    
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
   public class TestPanelDrawing extends JFrame {
    public TestPanelDrawing() {
       add(new NewPanel());
     }

    public static void main(String[] args) {
      TestPanelDrawing frame = new TestPanelDrawing();
     frame.setTitle("TestPanelDrawing");
      frame.setLocationRelativeTo(null); // Center the frame
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setSize(200, 300);
      frame.setVisible(true);
    }
  }

 class NewPanel extends JPanel {
    protected void paintComponent(Graphics g) {
    	Graphics2D g2 = (Graphics2D)g;
      super.paintComponent(g);
      Point2D.Double point = new Point2D.Double(5,5);

      g.drawLine(15, 15, 15, 100);

       g.drawLine(15, 15, 100, 15);
        g.drawLine(100, 15, 100, 100);
         g.drawLine(15, 100, 100,100);
         g2.draw(new Point2D.Double(5,5));


    }
  }
#4

لايمكنك رسم Point2D.Double

لان الداله draw لا تقوم الا برسم اى كائن من نوع Shape

والـPoint2D.Double ليست من نوع Shape

يمكنك رسم خط بدايته ونهايته واحده

وبكدا ترسمى نقطه

كدا مثلا

Point2D.Double point = new Point2D.Double(5, 5);
g2.draw(new Line2D.Double(point, point));

بالتوفيق

Software Developer
Mahmoudkelany.com


 

مواضيع مشابهة