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.
Hallo ich habe mir ein programm geschrieben welches ansich ein JFrame ist. Das Programm selber haut ganz gut hin und nun wollte ich es starten bzw. bauen.
Komme aus C# und dort habe ich eine main classe (wo das programm ja startet) und rufe von dort aus die Form auf
"Application.run(new Form1());"
Habe nun sowas in der art oder was auch immer in Java gesucht und nicht gefunden. Schätze mal, das es eigentlich so ein basiswissen ist, das es halt fast nirgendwo steht.
Kann mir jemand sagen was ich tun muss damit es klappt? Benutze Eclipse.
Hallo ich habe mir ein programm geschrieben welches ansich ein JFrame ist. Das Programm selber haut ganz gut hin und nun wollte ich es starten bzw. bauen.
Komme aus C# und dort habe ich eine main classe (wo das programm ja startet) und rufe von dort aus die Form auf
"Application.run(new Form1());"
Habe nun sowas in der art oder was auch immer in Java gesucht und nicht gefunden. Schätze mal, das es eigentlich so ein basiswissen ist, das es halt fast nirgendwo steht.
Kann mir jemand sagen was ich tun muss damit es klappt? Benutze Eclipse.
Ich habe das Gefühl, du verwechselst hier einiges.
Also was willst du genau? Ein ausführbares Programm welches du per Doppelklick starten kannst (*.jar in Java und mit .net eine *.exe). Oder willst du einfach dein Programm mit Eclipse starten?
was ich möchte ist ein ausführbares program welches ich in die gaaaanze welt schicken kann
Also ohne das jemand eclipse hat.
Ist ein kleines erstes Testprogramm welches in mir vorgegebenen zeitinterwallen von mir vorgegebene Tasten drückt. Für Spiele usw. wo ich ständig Pfeile abschießen muss und dabei aller halben Sekunde eine Taste drücken muss .
In Eclipse funktioniert es soweit ganz gut. Möchte es nun nur noch bauen.
Rechtsklick auf das Projekt --> Export --> jar-file
Dann noch so ein paar selbsterklärende Sachen einstellen. Zum Schluss möchte Eclipse noch ein manifest-file (manifest.txt) erstellen. Das einfach ins Projekt speichern und dann noch auf Fertigstellen und du hast dein .jar...
Edit: Das hab ich jezz ausm Kopf aufgeschrieben, hab grad kein Eclipse da -.-
ok, denke bin einen schritt weiter. Jedoch soll ich ja eine launch configuration angeben. Da gib er mit nicht mein Frame als auswahl sondern nur eine andere class die ich in dem projekt habe und noch einige andere classen aus anderen projekten. Sieht für mich ja doch danach aus, als bräuhte ich eine "normale" classe die als startpunkt angenommen wird und die dann das JFrame startet.
naja wenn ich auf export klicke habe ich dort ausgewählt den ordner Java und dor den punkt Runnable JAR file. Im nächsten schritt fragt er mich dann nach der launch configuration
mhh, vllt hast du ne andere Version als ich. Bei mir steht da nur JAR file und javadoc als Auswahl...
Aber auf jeden Fall brauchst du für ein ausführbares jar ne main()-methode...
kann die in die form mit rein oder muss es eine eigene klasse sein. Wie kann man dann von der main methode aus das frame starten?
Währe echt super wenn ihr mir hier ein beispiel geben könnt. Denke mal das dürfte ja an sich für so ziemlich alle projekt das gleiche sein.
naja wenn ich auf export klicke habe ich dort ausgewählt den ordner Java und dor den punkt Runnable JAR file. Im nächsten schritt fragt er mich dann nach der launch configuration
Dort wählst du dann die Klasse aus, die du als Main-Klasse deiner Jar haben möchtest. Es werden nur Klassen mit einer main-Methode angezeigt. Also wähle die, die deiner Meinung nach den Startpunkt deiner Anwendung darstellt
Deine Main-Methode sähe dann in etwa so aus
Code:
import gui.MeinFrame;
public class MeineStartKlasse{
public static void main(String[] args) {
MeinFrame frm = new MeinFrame();
frm.setVisible(true);
}
}
Oder du hast irgendwo eine Methode, die dir dann deine GUI zusammenstellt. Dann rufst du in der main einfach diese Methode auf.
public class EinFenster extends JFrame {
public EinFenster() {
//Bla^^ Halt das Konstruktorzeugs)
}
public static void main(String[] args) {
new EinFenster();
}
}
Ohne Einrückung, da ichs in diesem Forumsfenster hier geschrieben hab und TAB das nicht so gerne hat :wink:
Und ja: Is immer das selbe,
EDIT: wobei es meist besser ist, das Fenster von der Logik zu trennen, aber dann muss main() halt die Logik starten...
super, es war die vissible auf false gesetzt ;(((((((((((((( na kein wunder das nichts angezeigt wurde, wie kahm das denn? nicht von mir, naja egal.
Es klappt jetzt wunderbar
WENN
ich es auf meinem pc abspiele
ABER
auf einem anderem pc konnte man garnichts damit anfangen bzw. auf einem dritten sollte die jar datei entpackt werden. Da jedoch beide mit dem Internet verbunden sind, gehe ich ja mal davon aus, das sie eine Java Runtim einst. haben sollten.
dachte ich mir, da ja jede dritte homepage java enthält (zumind. die gößeren) und doch somit jeder pc der diese seiten besucht hat sich doch eine java maschine runtergeladen und inst hat, oder ist das nicht so?
Wenn nicht was kann ich machen, damit das Programm sicher auf anderen Rechnern funktioniert???