2014-03-11 6 views
0

Я использую библиотеку StdDraw.java, и я не могу редактировать файл. Я хочу добавить различные предметы в JFrame, такие как JMenu, кнопки и другие без ущерба для холста и Jframe.Как добавить объекты в класс, который я не могу редактировать

Я пытался что-то вроде StdDraw.class.getMethods "

Но я не могу заставить его работать. Это, кажется, я могу использовать только методы внутри класса и не добавить некоторые мои собственные или редактировать те уже в.

файл доступен в Интернете. Как бы я быть в состоянии достигнуть выше?

ответ

0

Использование наследования.

class MyClass extends JFrame { 
    String myField = ""; //--- This is my own field! 
} 
1

StdDraw.java - последний класс, если я не ошибаюсь. Окончательный класс не может быть расширен. Таким образом, у вас есть два варианта:

  1. Вы можете напрямую использовать исходный код, затем добавить свои собственные атрибуты и скомпилировать его самостоятельно, если лицензия разрешает использовать этот вид использования.
  2. Вы можете инкапсулировать класс StdDraw.java с собственным классом-оболочкой и прямыми вызовами метода с использованием Java Reflection.
+0

+1 для обеспечения окончательной связи – Keerthivasan