שתי שאלות GUI ב-JAVA
1. יש לי מחלקה שיורשת מ-JFrame, ולתוכה הוספתי כמה אובייקטים של מחלקה שיורשת מ-JLabel. ההוספה נעשתה ללא מנהל סידור ( (setLayout(null ), ומיקמתי את האובייקטים עם setBounds. במחלקה שיורשת מ-JLabel משתנה ה-icon אחת לכמה שניות (אני לא יכול לדעת כמה) באופן בלתי תלוי במחלקות האחרות (המחלקה זו גם מממשת את Runnable אבל זה לא קשור לשאלה שלי). הבעיה: כשאני מסתיר את החלון התוויות נעלמות, ואני חוזר לראות אותן רק כשה-icon מתחלף. אני לא זוכר שזה היה קורה עם מנהלי סידור שהשתמשתי בהם (FlowLayout, GridLayout וכו'), אז כנראה שזה בגלל שאני לא משתמש במנהל סידור. האם יש דרך לפתור את הבעיה ? אני לא יכול להחליף מנהל סידור, אז זו לא אופציה לפיתרון. 2. במחלקה שיורשת מ-JFrame יש כמה צורות שאני רוצה שיהיו על המסך כל הזמן. מה שעשיתי הוא לדרוס את paint ולצייר את הצורות שם. האם זה נכון לדרוס את paint כדי להשיג את המטרה הזו, או שאולי יש דרך טובה יותר ? תודה מראש
1. יש לי מחלקה שיורשת מ-JFrame, ולתוכה הוספתי כמה אובייקטים של מחלקה שיורשת מ-JLabel. ההוספה נעשתה ללא מנהל סידור ( (setLayout(null ), ומיקמתי את האובייקטים עם setBounds. במחלקה שיורשת מ-JLabel משתנה ה-icon אחת לכמה שניות (אני לא יכול לדעת כמה) באופן בלתי תלוי במחלקות האחרות (המחלקה זו גם מממשת את Runnable אבל זה לא קשור לשאלה שלי). הבעיה: כשאני מסתיר את החלון התוויות נעלמות, ואני חוזר לראות אותן רק כשה-icon מתחלף. אני לא זוכר שזה היה קורה עם מנהלי סידור שהשתמשתי בהם (FlowLayout, GridLayout וכו'), אז כנראה שזה בגלל שאני לא משתמש במנהל סידור. האם יש דרך לפתור את הבעיה ? אני לא יכול להחליף מנהל סידור, אז זו לא אופציה לפיתרון. 2. במחלקה שיורשת מ-JFrame יש כמה צורות שאני רוצה שיהיו על המסך כל הזמן. מה שעשיתי הוא לדרוס את paint ולצייר את הצורות שם. האם זה נכון לדרוס את paint כדי להשיג את המטרה הזו, או שאולי יש דרך טובה יותר ? תודה מראש