18. december 2005 - 08:12Der er
17 kommentarer og 1 løsning
Grafisk problem
Hej Med dette her lille stykke kode, får jeg den her fejlmeddelse. Exception in thread "main" java.lang.NoSuchMetodError: main
Jeg tror det er noget med at den ikke kan finde det program den skal bruge
Forklaringen du giver skal helst være skåret ud i pap, da jeg ikke er en ørn i nu.
import java.awt.*;
public class tegne extends Frame { public void paint(Graphics g) { // Herunder referer g til et Graphics-objekt man kan tegne med g.drawLine(0,0,50,50);
For at køre et program, skal du have en main metode:
import java.awt.*;
public class tegne extends Frame { public void paint(Graphics g) { // Herunder referer g til et Graphics-objekt man kan tegne med g.drawLine(0,0,50,50);
g.fillOval(5,20,300,30);
g.setColor(Color.GREEN);
g.drawString("Hej grafiske verden!",100,40); }
public static void main (String[] args) { new tegne ().setVisible (true); } }
Main metoden er den metode, som java leder efter, når du eksekverer en klasse. Og denne metode fortæller hvordan du ønsker at starte dit program. I dit tilfælde ønsker du at vise en Frame, hvor du tegner noget på - derfor skal du oprette en ny instans af den klasse og kalde metoden setVisible (true), så framen ved at den skal vises rent grafisk.
Tak for det brugbar svar, lige et lille tillægs spørgsmål
Når jeg køre din kode, starter den først DOS "ligende vindue op hvor der står Java på blå bjælke" og derefter et windue hvor jeg kan se "Hej grafisk verden"
Hvorfor starter den først det dos program op ? og skal den det ?
Ja, nu virker det, hvad jeg havde lavet af fejl fandt jeg ikke ud af, så mange tak for hjælpen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.