זקוק לעזרה ממומחי JAVA

shadowrunner

New member
זקוק לעזרה ממומחי JAVA

אז ככה אני כותב פרויקט קטן ש עושה הרבה שימוש ב SWING נתקלתי במספר בעיות שאני צריך לפתור בדרך לבניית ממשק GUI בבקשה תעזרו לי ----------- נקודה מספר 1 ---------- אני מנהל משתמשים ולכל משתמש יש תמונה שהוא מעלה לשרת כקובץ אני רוצה לבדוק האם הקובץ שהוא העלה זה אכן תמונה בפורמט (GIF\JPG ואם זה אכן תמונה אני רוצה לכווץ אותה לגודל קבוע (למשל 60*60 על מנת להציג אותה בהמשך ברכיב JEditorPaneאיך אני בודק באם קובץ הוא תמונה ואיך אני מכווץ אותה ????? - נקודה מספר 2 ------------- כשאני רוצה להציג תמונה של משתמש אצל ה CLIENTונגיד שה CLIENT עוד לא הוריד את קובץ התמונה מהשרתץ אני מעונין להציג PROGRESSBARשיחסום כל פעילות של משתמשויציג רק את קצב הורדת הקובץ. איך אני עושה את זה כשהדגש הוא על איך לחסום את המשתמש שלא יוכל ללחוץ על כפתורים להזיז את החלון וכו´ תעזרו לי בדחיפות בבקשה
 

voguemaster

New member
רעיונות

אוקיי תשמע, אני לא זוכר עם איזה מחלקות בג´אווה אפשר לטפל בתמונות, אבל אתה יכול לנסות לטעון את הקובץ ע"י פונקציה ממחלקה כזו ולראות האם היא יוצרת לך אובייקט תמונה שאתה יכול לעבוד איתו. אם לא הצלחת לטעון את התמונה בעזרת המחלקת של ג´אווה, סימן שהיא לא תמונה. בקשר להקטנה, את זה אתה יכול לעשות באופן ישיר ע"י ציור תמונה (אפשר להגיד באיזה גודל היא תוצג, SCALE כזה) או פשוט להכניס אותה לתוך ה-JEDITORPANE ואני מאמין שהוא עושה את זה לבד. בקשר לדבר השני, זה APPLET או יישום ? אם זה APPLET אז הדפדפן הוא זה שאחראי להוריד את התמונה מהשרת ולכן לא בטוח שבכלל תצליח לעצור את כל ה-APPLET. אולי יש אפשרות לא בטוח. אם זה יישום אין לך בעיה כמו שאתה מנחש. אם יישום יוצר קשר ומוריד קובץ אז אין בעיה בעיקרון כי אפשר להמשיך רק אחרי שנוצר אובייקט תקני של תמונה. אני מניח שזה APPLET אחרת לא היית מתחבט בזה. סביר להניח שתצטרך לעצור את אתחול ה-APPLET או משהו עד שיהיה לך אובייקט תמונה שאפשר לעבוד איתו. אפשר לעשות את זה בכמה אופנים.. אלי
 
למעלה