2017-07-07 5 views
1

Remarque: La bibliothèque processing.core correcte est déjà importée sur mon projet avec les chemins de génération créés.Pourquoi Eclipse demande-t-il que 'Éditeur ne contient pas d'applet' chaque fois que j'exécute le code suivant? Quelle est la solution?

import processing.core.*; 

public class MyPApplet extends PApplet{ 

    private String URL = "https://www.bali.com/media/image/663/best-resorts-bali.jpg"; 
    private PImage backgroundImage; 

    public void setup() { 
     size(400, 400); 
     backgroundImage = loadImage(URL, "jpg"); 
    } 
    public void draw() { 
     image(backgroundImage, 0, 0); 
    } 
} 
+0

Etes-vous sûr d'avoir bien intégré le traitement dans eclipse? – Calips

+0

Avez-vous suivi ces étapes: https://processing.org/tutorials/eclipse/? – Calips

+1

@Calips Yeap, la bibliothèque core.jar fait partie de mes bibliothèques référencées; Je l'ai importé selon le tutoriel sur processing.org/tutorials/eclipse. –

Répondre

1

L'autre réponse est à moitié correcte, mais je pense que je comprends pourquoi vous étiez confus.

Vous pouvez exécuter le code Java sans une fonction main(), tant que ce code est une applet. Le problème est que votre code n'est pas une applet, donc il nécessite une fonction main().

Ceci est un peu déroutant, car avant le traitement 3, PApplet a étendu la classe Applet, donc une esquisse de traitement était une applet. Mais après le traitement 3, ce n'est plus le cas, vous ne pouvez donc pas exécuter une esquisse de traitement en tant qu'applet. Si vous suivez un tutoriel obsolète, c'est la source de votre confusion.

Notez également que si vous utilisez Traitement à partir de Java, vous devez utiliser la fonction settings() au lieu de la fonction setup(). Auto-promotion éhontée: J'ai écrit un tutoriel sur l'utilisation de Processing en tant que bibliothèque Java disponible here.

+0

Cela fait tellement de sens, parce que je suis un cours sur coursera qui utilise une ancienne version de traitement et ils n'ont pas besoin d'utiliser une fonction principale; aussi, je vais certainement vérifier votre tutoriel. Merci @KevinWorkman –