سؤال
أود أن استخدام الطبقة تروتيبيفونت من الشمس.الخط.حزمة تروتيبيفونت في بلدي الصغير ، ولكن الكسوف تبقي تشكو من منشئ غير مرئية:
import sun.font.TrueTypeFont;
.
.
.
new TrueTypeFont("a", new Object(), 1, false);
غلة:
- The constructor TrueTypeFont(String, Object, int, boolean) is not visible
هل هناك طريقة لإصلاح هذا?هل هناك طريقة للادلاء Font
فئة ل TrueTypeFont
?أنا بحاجة للحصول على البيانات المقدمة من أساليب تروتيبيفونت.
المحلول
لديك مشاكل متعددة هناك:
sun.font.TrueTypeFont
هو فئة التنفيذ التي يجب أن لا يكون اللعب حولها مع.- انها منشئ هو" حزمة خاصة " (الوصول الافتراضي) مما يعني أنه لا يمكنك الوصول إليه من حزمة أخرى (وهو ما يحدث الكسوف أن أقول لك).
- حتى إذا كان بإمكانك الوصول إليه ، فلن يتمكن التطبيق الصغير [غير الموثوق به] من الوصول إليه
sun.*
الطبقات (التي تسيطر عليهاpackage.access
الممتلكات الأمنية).
لا تنتمي إلى StackOverflow