PDA

View Full Version : سوال: دیده نشدن JLabel روی JPanel



golsa_6
چهارشنبه 21 تیر 1391, 07:56 صبح
سلام

من برای یه پروژه ی بازی، از روی یک آرایه، نقشه ی بازی را میخوانم و در JPanel با متد Paint بوسیله g.drawImage نقشه را نمایش میدهم.

حال می خواهم روی این نقشه، JLabel قرار دهم، اما وقتی آنرا به JPanel اد کردم، نشانش نمیدهد!! من حدس میزنم این لیبل زیر نقشه ای که روی پنل کشیدم میرود(چون قبلا هم در نوشتن یک بازی تجربه کرده بودم که لیبلم حرکت میکرد و وقتی به نقشه ای که کشیده بودم میرسید، زیر نقشه میرفت..)

لطفا به من بگویید چکار کنم تا لیبلم را روی نقشه نشان بدهد؟:گریه:

از ری پینت و اینکه ایندکس لیبلم را 0 کنم هم استفاده کردم ولی جواب نداد :ناراحت:

persianshadow
چهارشنبه 21 تیر 1391, 13:46 عصر
JLayerdPane باید استفاده کنید.

golsa_6
چهارشنبه 21 تیر 1391, 14:25 عصر
چطوری؟ یعنی به جای جی پنل باید لیبل رو به JLayeredPane اضافه کنم؟ یه نمونه بذارید کاش.
ممنون

golsa_6
جمعه 23 تیر 1391, 12:04 عصر
مشکل من حل شد با انجام این کارها:

دستور super.paint(g) رو آخرین خط متد پینت نوشتم.

setOpaque رو واسه پنلم False کردم.

persianshadow
یک شنبه 25 تیر 1391, 14:48 عصر
البته بهتره درباره LayoutManager ها هم مطالعه کنید.