سؤال

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

أين يمكنني العثور على معلومات حول تخصيص جافا GUI المكونات بشكل عام ؟

وعندما أعني تخصيص, أنا لا أتحدث عن تغيير الألوان والخطوط وما إلى ذلك.أعني حقا تخصيص لهم.هنا نوعان من نموذج بالحجم الطبيعي سبيل المثال مكونات:

Custom Components Mockup

ملاحظات
لقد بدأت هذا السؤال أساسا إلى إيجاد كيفية إنشاء اثنين من فوق مكونات مخصصة.ولكن بعد ذلك أدركت أن ليس هناك سؤال عام حول القرصنة البديل المكونات.حتى ظننت أنه سيكون من الأفضل أن يكون لديك قائمة من الموارد.

في حال كنت أتساءل كيف عنصرين في نموذج العمل هنا هو:

مخصصة JScrollPane أن اثنين من أشرطة التمرير في كل اتجاه.كل شريط التمرير يمكن أن تتصرف بشكل مختلف.على سبيل المثال, الخارجية منها انتقل عادة الداخلية منها تحريك الرأي في أكثر بيكاسامثل الطريقة.أنا فعلا حصلت على العمل(!) الجواب من مجموعات google هنا, ولكن هذا كان مجرد رمز.

والثاني هو مخصص JComboBox والتي عند المنبثقة القائمة الموسعة ، JComponent في نهاية المطاف.هذا يمكن أن يكون أي شيء من بسيط JLabel مع رمز ، JButton التي تعالج قائمة في الطريق.

ولكن هذا السؤال ليس حول تلك المكونات المحددة.إنه عن إيجاد الموارد (المواقع, كتب, مقالات.... الخ) لمعرفة كيفية إنشاء لهم.

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

المحلول

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

نصائح أخرى

جدك هو المصدر المفتوح.لفهم كيفية كتابة البديل عنصر لا يوجد أفضل مكان للبحث عن مصدر البديل المكونات.في عام ، عند إنشاء مكونات مخصصة ، كنت مهتما في واحدة أو أكثر من الإجراءات التالية:{التفاعل دلالات بصرية التمثيل الهيكل التركيبي}

تبدأ مع أبسط الحالات:

السلبي مكونات: JLabel
المكونات التفاعلية: JButton

JLabel سوف تظهر المجردة امتداد JComponent مخصص رسم العنصر ؛ في هذه الحالة هو رسم "النص" سلسلة القيمة تمثيلها.

JButton سوف تظهر المجردة امتداد تفاعل المستخدم بالإضافة إلى الرسم المكون.

غني العملاء ممتاز جدا للقراءة كتاب حول هذا الموضوع.إنها أكثر حول تحسين الشكل والمظهر سوينغ عناصر من خلق مشاكل جديدة تماما, ولكنها لا تحصل في الشجاعة البديل و يوفر الكثير من الأمثلة العملية.

هذا هو مفتوح جدا السؤال قصيرة الجواب بسيط هو أنك فرعية JComponent أو واحد من أحفاد وإضافة الوظائف التي تحتاجها.ومن الواضح اعتمادا على ما كنت ترغب في القيام بذلك قد تختلف في الصعوبة.كبداية أنصحك بقراءة الشمس البرنامج التعليمي على استخدام البديل مكونات حيث توجد أمثلة على كيفية استخدام انتقل أجزاء و القوائم المنبثقة.مرة واحدة كنت قد قرأت من خلال تلك وجربت قد يكون لديك المزيد من الأسئلة المحددة التي سوف يكون من الأسهل على الناس أن توفر تعتبر إجابات.

إذا اثنين من المكونات في الخاص بك وهمية تصل كلها كنت ترغب في تنفيذ ثم يعطينا بعض أفضل فكرة كيف تريد منهم أن وظيفة سوف تسفر عن إجابات أفضل.

قراءة البديل الخارقة:نصائح وأدوات لبناء القاتل واجهات (Marinacci, بن آدم).IMHO كتاب أساسي على العمل بفعالية مع البديل بشكل عام.

شخصيا أجد الإجابات أعلاه عامة جدا أو غامضة.كما شخص حتما سوف عثرة في هذا الموضوع كما فعلت أنا قد وكذلك توفير ما وجدت:

ويساعد هذا الأمل...

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