سؤال

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

      String buttonText = new String("<html><u>Lesson Plans</u></html>");
      JButton lessonButton = new JButton(buttonText);
      toolBar.add(lessonButton);

إذا قمت بإزالة العلامات ، فسيأخذ المساحة المناسبة ، ولكن إذا كان هناك ، فهناك شريط الأدوات بأكمله. هل يعلم احدكم ماذا يحدث؟

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

المحلول

قد تكون قادرًا على إصلاح المشكلة باستخدام:

button.setMaximumSize( button.getPreferredSize() );

وإلا يجب أن تكون قادرًا على تغيير الخط لاستخدام خط خط. داريل مصمم الخط المرئي يوضح كيفية إضافة سمات إلى خط.

نصائح أخرى

يمكنك الكتابة فوق PaintComponent طريقة jbutton الخاصة بك ، واكتب عليها بأي نمط وخط.

لقد نسيت الإغلاق "وكتبت" "بدلاً من ذلك ... قد يكون هذا هو سبب مشاكلك.

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