Mouselisteners و JLabels باستخدام صور ذات وحدات بيكسل شفافة

StackOverflow https://stackoverflow.com/questions/1961678

  •  21-09-2019
  •  | 
  •  

سؤال

أنا على استعداد لإنشاء لعبة متساوي القياس ولكني أواجه صعوبة في Mouselistener.

أنا أستخدم Swing وأصنع Losanges باستخدام صور مربعة مع وحدات بكسل شفافة (تنسيق GIF).

المشكلة هي أن جعل Losanges يلمس بعضها البعض يعني وجود وحدات بكسل شفافة من واحدة في الجزء العلوي من الآخرين ، وهي مشكلة مع Mouselistener.

أنا على استعداد لمعرفة بالضبط ما الذي تم النقر عليه Losange ، ولكن نظرًا لأن وحدات البكسل الشفافة من Losange القريبة تحصل على الجزء العلوي من تلك التي تم النقر عليها ، يتم تحديد الشهية الخاطئة كمصدر KeyEvent.

هل هناك طريقة لعدم التفكير في البيكسلات الشفافة كجزء من الشكل؟

شكرا للقراءة.

هل كانت مفيدة؟

المحلول

انه غير واضح

1) لماذا يجب أن تتداخل البلاط ، أو

2) لماذا تستخدم JLabels للبلاط

هناك العديد من الطرق لحل المشكلة التي تواجهها ، لكنني فقط سأصنع مكونًا واحدًا يعرض البلاط حسب الحاجة ، وهو موسليستن وحيد.

نصائح أخرى

كما ذكر جوناثان ، أعتقد أنك تستخدم التكنولوجيا الخاطئة لهذا المنصب. لقد حققت نجاحًا كبيرًا باستخدام إطار رسومات ثنائية الأبعاد لبرامج مثل هذا. في حالتي ، أنا معجب كبير بـ بيكولو. أعلم أنك لا تريد سماع ذلك ، لكن فكر في البدء من جديد مع مجموعة الأدوات المناسبة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top