2015-12-22 2 views
0

В NetBeans я создал класс: java.awt.Canvas (я использую -XBootClassPath). В этом классе я добавляю вызов функции: «addPaintListener».Получить IntelliJ для распознавания модифицированного метода внутреннего класса

Когда я скомпилирую, он отлично работает. Я могу написать код (в NetBeans без ошибок.):

public static void notifyCanvasReady(Canvas canvas) { 
    canvas.addPaintListener((PaintListener) g -> { 
     g.setColor(Color.white); 
     g.drawString("HELLO WORLD", 50, 50); 
    }); 
} 

Но в IntelliJ, он дает мне ошибку:

enter image description here


Однако, если я щелкните правой кнопкой мыши project и hit компилирует модуль, он компилирует отлично (все еще показывает ошибку), но фактически работает независимо.

enter image description here


Любая идея, как я могу заставить его прекратить показывать ошибку или заставить его признать свою модифицированную внутреннюю класс?

+1

Вы действительно точно знаете, что картина достаточно большая? Я имею в виду, кто-то может читать это с расстояния в 100 футов и, возможно, придется слегка прищуриться .... –

+1

Вы не должны изменять внутренние классы - это то, на что нужно наследование. Почему бы вам просто не расширить его и предоставить класс своим собственным методом? То, что вы делаете, чрезвычайно необычно и, вероятно, не поддерживается в IntelliJ. –

+0

@EngineerDollery; Мне очень жаль об этом изображении. Я снял снимок экрана на своем компьютере, и когда я его загрузил, он был очень большой. Я взял его на дисплее Retina MBP. :(Я не знаю, как уменьшить качество или сжать его. Пример только скриншота: http://i.imgur.com/ULjlLeZ.png Это как-то супер очень на imgur. – Brandon

ответ

1

Замечания о том, что вы не должны модифицировать классы JDK, если вы не являетесь инженером JDK. Однако предположим, вы действительно хотите это сделать. должно работать:

  • Перейти к настройкам проекта File | Project Structure...
  • Нажмите на Modules в левой панели
  • Выберите модуль в средней панели (одна называется BotTutorial я предполагаю)
  • Перейдите на вкладку Dependencies на правой панели
  • Переместить <Module source> над JDK в таблице, используя перетаскивание & d rop или кнопки со стрелкой внизу.

Вот как выглядит диалоговое окно. <Module source> должен быть в верхней части таблицы, выше 1.7_15 JDK. Project Structure Module Dependencies

Смежные вопросы