Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich bin verzweifelt :cry:
Mein erstes Programm was ich nach meinem durchstöbern von Tutorials im Netz schreiben wollte, ist ein ein kleiner Umrechner. Soweit so gut, Ich habe das Programm soweit feritg. Jedoch kann man es nur mit einem Compiler öffnen und ist an sich nur in reiner Text Form.
Ich wollte das Programm ein bisschen aufmotzen. Eventuell das in einen schönen Frame packen, Textfelder um die Werte einzugeben und einen Covert Button. Habt ihr da eine Idee wie ich das machen kann ohne großartig den Code umstellen? Ich habe gehört mit swings geht sowas. Könnt ihr mir eventuell helfen das zu erstellen? Hier mal der Code für euch, damit ihr einen besseren einblick bekommt:
Code:
import java.util.Scanner;
blabla...
double kcal, kcal2, fett, fett2, punkte;
kcal2 = 90;
fett2 = 6;
System.out.println("Weight Watchers Calculator");
System.out.println("Bitte geben Sie ihre Daten ein: ");
Scanner input = new Scanner(System.in);
punkte = 0;
System.out.print("kcal Anzahl: ");
kcal = input.nextDouble();
System.out.print("Fett Anzahl: ");
fett = input.nextDouble();
punkte = kcal / kcal2 + fett / fett2;
System.out.println(punkte + " Punkte hat das Gericht, lass es dir schmecken!")
...blabla
blabla sollen halt die standart sachen darstellen die immer bei so einem programm reinkommen klammern, class und so n zeugs
Hab mir den Code jetzt nicht angeguckt ,aber zum Thema Swing:
Schau doch mal ins AWT/Swing Forum hier, da sind sicherlich einige Threads die dir helfen können. Ansonsten sicherlich noch das Tutorials/Bücher/tipps etc. Unterforum.
Das ist nicht der Compiler das ist die VM. Den Compiler ruft man über
Code:
javac klassenname
auf.
Als kleine Übersicht:
Du schreibst dein Programm in Java, Java ist eine schöne Sprache, aber leider nur für Menschen. Einem Computer kommt Java so vor, wie mir Chinesisch. Das Programm muss übersetzt werden und zwar in eine folge aus 0 und 1. Das macht der Compiler. Unter Java entsteht nicht wirklich eine Folge aus 0 und 1 sondern Bytecode, aber dass kann dem Programmierer fast egal sein. Nur: Diesen bytecode kapiert der PC immer noch nicht, dazu braucht es die VM, die macht dann aber endlich, und zwar bei jeder Programmausführung neu, eine Folge von 0 und 1.
</offtopic>
für ein Frame musst du deine klasse, wenn du Swing nutzen willst, von JFrame erben lassen. über this.getContentPane().add(obj) kannst du dann Steuerelemente einfügen, dabei ist obj das Object. So:
Code:
import javax.swing.*; //die Swingklassen einbinden
public class Test extends JFrame{ //die klasse erbt von JFrame
public void main(String args[]){ //main-Methode
new Test(); //neues testobject, konstruktoraufruf
}
public Test(){ //Konstruktor
JButton b=new JButton("hallo"); //ein Button mit der Aufschrift "hallo"
this.getContentPane().add(b); //ins Frame einfügen
this.setVisible(true); //anzeigen
}
}
Leute, das Programm funktioniert einwandfrei.. ich wollte mir oben nur bissl zeit sparen und hab desshalb blabla reingetan weil doch jeder weiß das es da hinkommt
was gehtn ?wo liegt das problem? Wir haben dir erklärt warum "NoSuchMethodError" auftaucht, liegt eben an der falschen Signatur der main-Methode.
Was funzt denn nun net ? Oder wo ist das Prob?
Ihr schlaule... dynamites Programm funktioniert, er will bloß ne GUI dafür machen
@dynamite: Hier wird dir keiner die ganze GUI programmieren. Ja, das geht mit Swing und wie steht in jedem einigermaßen guten Buch. Mach nen JFrame, füg Komponenten hinzu und mach ihn visible. Und bei konkreten Problemen kannst du gerne nochmal fragen.
also hier in dem Buch findest du das bestimmt der hat haufen zeug zu swing und awt was auch ein noob kapieren kann,dazu haufen code beispiele davon kannste dir eines abschreiben und schon geht. gibt es da auch als html version for free, ich werd es mir jetzt kaufen.