עבור לתוכן

ג'אווה גרפיקה ואובייקטים כמה שאלות

Featured Replies

פורסם

ערב טוב,

קיבלתי עבודה לחופש, מעין הכנה למה שאלמד שנה הבאה - אובייקטים.

הגדר/י אובייקט חדש, המורכב מאוסף של לפחות 7 צורות גיאומטריות , למשל בית.

2. לכל אובייקט יש להגדיר את הפעולות הבאות:

הזזת האובייקט למיקום ידוע חדש.

הזזת האובייקט במרחק מסויים מהמיקום הקודם. הפעולה תקבל שני פרמטרים dx ו- dy.

העתקת האובייקט למיקום חדש.

סיבוב האובייקט ב- 90 או 180 או 270.

פעולה המקבלת שני אובייקטים , מחזירה 'אמת' אם שניהם זהים , אחרת מחזירה 'שקר'.

בונוס: הגדלת/הקטנת האובייקט פי קנ"מ (scale ) מסויים.

3. נתונות הצורות גיאומטריות הבאות:

ריבוע.

מעגל.

משולש.

קו.

Text

Canvas – ("הבד") החלון הגרפי.

Mouse

4. נתונה תכנית ראשית לדוגמה בשם: MainGraphics.

5. יש לפתוח פרוייקט חדש ולהעתיק לתוכו (או לגרור עם העכבר) את הצורות והתוכנית הראשית. בעבודה יש להוסיף רק 2 class-ים (האובייקט ותכנית ראשית שלכם).

6. יש להציג את האובייקט בשיעור השני של תחילת השנה.

הערה: יינתן בונוס על יצירתיות.

עכשיו הדבר האחרון שאני רוצה זה שתעשו לי את העבודה. פשוט יש לי כמה שאלות.

זה מה שהתחלתי לכתוב:

24615453.jpg

אבל אין לי מושג איך להמשיך מפה. יש לי גם כמה שגיאות.

איך אני מגדיר את האובייקטים האלו? איך אני ממשיך מכאן? אני ממש בור בחומר הזה.

תודה.

פורסם
  • מחבר

105 צפיות, 0 תגובות :s07:

פורסם

קודם כל, הוא מסמן לך את Line, Circle ו-Text. אני מניח שהוא לא מזהה אותם כי חסרה לך הגדרה או import.

דבר שני, בבנאי אתה מצהיר עליהם מחדש כמשתנים מקומיים, שלא לצורך.

פורסם
  • מחבר

תודה על תגובתך.

הוא עדיין מסמן לי את Line, Circle ו-Text למרות שהגדרתי אותם כל אחד בCLASS משלו. מדוע?

פורסם

אתה מצפה שאני אנחש? תעלה את הקוד והודעות השגיאה.

פורסם

:facepalm:

תעלה את הקוד המלא ואת הודעת השגיאה. ולא בתצלומי מסך, כי זה יהרוג אותנו.

פורסם
  • מחבר

זה הקוד המלא מה שהעלתי.

אני בסה"כ רוצה להגדיר אובייקט חדש שמורכב מאוסף של לפחות 7 צורות גיאומטריות , למשל בית ולעשות עליו כמה פעולות זה הכל.

הנה ההודעת שגיאה:


"Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Line cannot be resolved to a type
Circle cannot be resolved to a type
Text cannot be resolved to a type
Line cannot be resolved to a type
Line cannot be resolved to a type
Circle cannot be resolved to a type
Circle cannot be resolved to a type
Text cannot be resolved to a type
Text cannot be resolved to a type
Line cannot be resolved to a type
Circle cannot be resolved to a type
Text cannot be resolved to a type

at Test.<init>(Test.java:3)
at TestMain.main(TestMain.java:5)

והתכנית:

public class Test
{
private Line l;
private Circle c;
private Text t;

public Test (int xPosition, int yPosition, int xEnd, int yEnd, String color)
{
Line l = new Line (xPosition, yPosition, xEnd, yEnd, color);
Circle c = new Circle (xPosition+100,yPosition+100,40,color);
Text t = new Text (xPosition, yPosition, "דפנה" , color);
}

public void move (int deltaX, int deltaY)
{
this.l.move (deltaX, deltaY);
this.c.move (deltaX, deltaY);
this.t.move (deltaX, deltaY);
}
}
"

"public class TestMain
{
public static void main (String[]args)
{
Test t = new Test (100,100,60,60,"blue");
for (int i=0;i<100;i++)
t.move (10,10);
}
}"

פורסם
  • מחבר

יודע מה, עזוב את זה. לא רשמתי כלום.

אני בסה"כ רוצה להגדיר אובייקט חדש שמורכב מאוסף של לפחות 7 צורות גיאומטריות , למשל בית ולעשות עליו כמה פעולות כמו:

-הזזת האובייקט למיקום ידוע חדש.

-העתקת האובייקט למיקום חדש.

-סיבוב האובייקט ב- 90 או 180 או 270.

-פעולה המקבלת שני אובייקטים , מחזירה 'אמת' אם שניהם זהים , אחרת מחזירה 'שקר'.

-בונוס: הגדלת/הקטנת האובייקט פי קנ"מ (scale) מסויים.

איך עושים את זה?

תודה.

פורסם

שמע, הבעיה שלך הרבה יותר בסיסית מזה. אם אתה לא מצליח לכתוב שני קלאסים בסיסיים בלי בעיות קומפילציה, אז קודם תפתור את הבעיה הזו ואח"כ תיגש לפתור את התרגיל שלך.

פורסם
  • מחבר

אם תקרא שוב את ההודעה הראשית, תבין שזה חומר שלא למדתי עדיין והמורה שלי ביקשה את העבודה הזאת כהכנה.

אני לא יודע אובייקטים.

מה שכן, "שני קלאסים בסיסיים בלי בעיות קומפילציה", סביר להניח שאני יודע אם קיבלתי 100 בבגרות במעדי המחשב א'.

אני ביקשתי שתעזרו לי בחומר שאני לא יודע, אובייקטים, שתסביר לי איך אני בונה אובייקט שמורכב מהצורות הנ"ל, זה הכל.

שיהיה לך המשך שבוע טוב

פורסם

אובייקט וקלאס הם (כמעט) אותו דבר. אם את זה אתה לא יודע, אני ממליץ שתחזור על החומר.

פורסם
  • מחבר

על איזה חומר לחזור? מה אתה לא מבין אני לא למדתי אובייקטים.

למה אתה לא מוכן לעזור לי אני לא מבין? איך אני בונה אובייקט שמורכב מהצורות הנ"ל?

פורסם

אובייקט זה מופע (instance) של קלאס. אם למדת על קלאסים, למדת על אובייקטים. כשאומרים לך "צור אובייקט עם התכונות x,y,z" מתכוונים "כתוב קלאס עם התכונות x,y,z". יש מבין?

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים