Свинг в eclipse не может получить доступ к классу sun.java2d.loops - PullRequest
0 голосов
/ 10 мая 2018

Я использовал IntelliJ, все работало, но когда я отправил проект своему другу (он использует Eclipse), он не смог его запустить Secreenshoot of the error

Вот класс JPanelImage Я думаю, что переопределение (drawComponent) является проблемой

  protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    try {
        BufferedImage bImage = ImageIO.read(new File( image));
        BufferedImage jImage ;
        g.drawImage(bImage, 2, 2, (int) getSize().getWidth(), (int) getSize().getHeight(), this);
       for(int k=0;k<joueurs.size();k++) {
            jImage= ImageIO.read(new File(Graphiques.Pions[joueurs.get(k).getId()]));
            System.out.println("Affichage des joueurs X:"+32*(int)(k%2) +" Y:"+ (getSize().getHeight()/2-40*(k/2)));
            g.drawImage(jImage,32*(k%2), (int) getSize().getHeight()/2-40*(int)(k/2),28,40, this);

        }
        if(artefact!=null){
            jImage= ImageIO.read(new File("./res/images/tresors/"+artefact.getElementArtefact()+".png"));
            g.drawImage(jImage,60, 8,28,40, this);
        }

        if(zone!=null){

           switch (zone.getTypeSelection()){
               case 0:
                   setBorder(Graphiques.INACTIVE_BORDER);
                break;
               case 1:
                   setBorder(Graphiques.ACTIVE_BORDER_SELECTED);
                   break;
               case 2:
                   setBorder(Graphiques.ACTIVE_BORDER_SHORE_HOVER);
                   break;
           }
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

1 Ответ

0 голосов
/ 10 мая 2018

В Java 9 и Java 10 пакеты sun.* по умолчанию недоступны (без публичного API: используйте на свой страх и риск).

Чтобы сделать его доступным, вы должны сделать в Eclipse следующее:

  1. В меню выберите Проект> Свойства
  2. В Путь сборки Java , на вкладке Библиотеки выберите Modulepath> Системная библиотека JRE [ JavaSE-9]> Модульный узел и нажмите Правка ...
  3. Во вкладке Подробности , в разделе Добавлены экспорты Нажмите Добавить ...
  4. Введите следующее:
    • Исходный модуль: java.desktop
    • Пакет: sun.java2d.loops

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...