سؤال

لدي المستخدم الرسومية بسيطة مكون مكتوب بلغة جافا.الطبقة توجه التناظرية على مدار الساعة في جافا.awt.قماش.
هذا هو قماش ثم الواردة في JFrame - ما أريد القيام به هو إعطاء قماش 3d "رفعت" تأثير - تقريبا مثل إضافة الظل إلى صورة.هناك طريقة بسيطة للقيام بذلك ؟

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

المحلول

إذا كنت تستخدم JFrame, ثم لديك خياران:

  1. إضافة عنصر إلى JPanel أولا ثم هذا إضافة إلى JFrame.

  2. بدلا من وراثة من جافا.awt.قماش ، يمكن أن ترث من JComponent.ثم عليك أن تفعل كل ما تبذلونه من اللوحة في paintComponent (طريقة) بدلا من الطلاء() (يمكنك فقط إعادة تسمية الحالي الخاص بك الطلاء الأسلوب).

في كلتا الحالتين يمكنك الآن ضبط الحدود مع setBorder (طريقة) (على JPanel أو مكون الخاص بك) يمكنك الحصول عليها من BorderFactory.

انظر أيضا: كيفية استخدام الحدود

نصائح أخرى

إذا كنت تستخدم عنصر سوينغ، وكنت استخدم الطريقة createRaisedBevelBorder () من BorderFactory ومجموعة 'الحدود قماش من الحدود الناتجة عن ذلك. قماش هو عنصر الهجوم الجوي، لذلك ستحتاج إلى التفاف عليه في أحد مكونات سوينغ التي يمكنك تعيين الحدود.

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