jar-File funktioniert nicht bei anderen

Tinipieps

Mitglied
Hallo Zusammen!
Ich habe ein Problem.
Ich habe ein jar-File erstellt. Bei mir funktioniert alles Bestens. Aber sobald ich das File verschicke, erscheint nur ein Titelleiste des aktiven Fensters.
Hab mal die beiden Screenshots angehängt, um es zu verdeutlichen!
Wer weiß, woran das liegen kann?
 

Anhänge

  • Screenshot2.JPG
    Screenshot2.JPG
    9,6 KB · Aufrufe: 14
  • titelleiste_klein.png
    titelleiste_klein.png
    3,7 KB · Aufrufe: 141
Ach ja, hab mir jetzt mal die Größe ausgeben lassen, auf die er das Fenster setzt.
Code:
this.setMinimumSize(getPreferredSize());
		System.out.println(this.getPreferredSize());

Ergebnis:

java.awt.Dimension[width=0,height=0]

Komischerweise ändert sich an der Optik auch nichts, wenn ich sage:
Code:
this.setSize(400,400)

Kann sich das jemand erklären? Steh vor einem Rätsel
 
Moin!
Die PreferredSize hat erstmal nichts mit der tatsächlichen Größe zu tun, sondern ist, wie der Name schon sagt, die bevorzugte Größe.
Es wird zwar versucht, diese zu nutzen, aber der genutzte LayoutManager oder ander Dinge des JFrames haben da auch noch ein paar Dinge mitzureden.
Die Ausgabe der bevorzugten Größe kann daher schon richtig sein..

Nutzt du die pack()-Methode des Frames? Dann diese vielleicht mal weglassen und die Größe (über setSize()) explizit setzen.
Ansonsten kann man ohne Code nicht viel sagen...

Grüße!
 
Und noch einmal ICH!

Habe jetzt einmal versucht, die Größe des Fensters, wie folgt, festzulegen:
Code:
this.setMinimumSize(new Dimension(350,100));

Bei mir funktioniert mal wieder alles prächtig, doch sobald ich die jar-Datei verschicke, kommt nun nur ein Fenster mit Überschrift, aber ohne Buttons an!

(Screenshot entstand durch die Dimension 500x400)
 

Anhänge

  • fenster_groß_ohne_button.png
    fenster_groß_ohne_button.png
    21,8 KB · Aufrufe: 11
Moin!
Die PreferredSize hat erstmal nichts mit der tatsächlichen Größe zu tun, sondern ist, wie der Name schon sagt, die bevorzugte Größe.
Es wird zwar versucht, diese zu nutzen, aber der genutzte LayoutManager oder ander Dinge des JFrames haben da auch noch ein paar Dinge mitzureden.
Die Ausgabe der bevorzugten Größe kann daher schon richtig sein..

Nutzt du die pack()-Methode des Frames? Dann diese vielleicht mal weglassen und die Größe (über setSize()) explizit setzen.
Ansonsten kann man ohne Code nicht viel sagen...

Grüße!

Also, ich hab jetzt mal die pack()-Methode weggelassen und die Größe über setMinimumSize(new Dimension) gesetzt.
Bei mir funktioniert wieder alles super, nur wenn ich die Datei verschicke, fehlen, wie eben schon beschrieben, die Buttons.

Hier mein Code:
Code:
public void createGUI(){
		Container contentPane = getContentPane();
		contentPane.setBackground(Color.WHITE);
		
		this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
		this.setMinimumSize(new Dimension(375,125));
		System.out.println(this.getMinimumSize());
		this.setResizable(false);
		this.setVisible(true);
		
		// um GUI zentriert anzuzeigen
		Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
		int x = ((int)dim.getWidth()-300)/2;
		int y = ((int)dim.getHeight()-300)/2;
		this.setLocation(x, y);
		
		this.add(this.ueberschrift, BorderLayout.NORTH);
		ueberschrift.setFont(new Font ("Bitte wählen Sie das Release aus:"
										,0,24));

		this.panelReleaseGroup.setLayout(new FlowLayout
											(FlowLayout.CENTER,25,5));
		this.fillReleaseRadioBox();
		this.panelReleaseGroup.setBackground(Color.WHITE);
		this.add(this.panelReleaseGroup, BorderLayout.CENTER);
				
		this.add(this.ok, BorderLayout.SOUTH);
				
//		this.pack();

	}
 
Hi.
Also, ich hab jetzt mal die pack()-Methode weggelassen und die Größe über setMinimumSize(new Dimension) gesetzt.
Bei mir funktioniert wieder alles super, nur wenn ich die Datei verschicke, fehlen, wie eben schon beschrieben, die Buttons.
Welches Betriebssystem und welche JVM verwendest du und welches Betriebssystem und welche JVM verwenden die Testpersonen?

Gruß
 
Wir haben alle Windows XP! Welche JVM?
Ich hab JDK6 drauf! Meinst du das?
Ich denke mal, die anderen haben jre drauf. Ich hab aber schon oft jar-Files rumgeschickt und die haben immer funktioniert.
Das ist das erste etwas komplexere Programm...und siehe da, es funktioniert nicht mehr
 
Welche JVM?
Ich hab JDK6 drauf! Meinst du das?
Ich denke mal, die anderen haben maximal jre drauf, wenn überhaupt.
Ich hab aber schon oft jar-Files rumgeschickt und die haben immer funktioniert.
Das ist das erste etwas komplexere Programm...und siehe da, es funktioniert nicht mehr

Moin,

JDK = Java Development Kit
JRE = Java Runtime Environment

sprich: Du brauchst beides (zum Entwickeln und zum laufen lassen), alle andren benötigen nur das JRE zum laufen lassen :p
Und welche JRE-Versionen sind nun jeweils im Einsatz ?

Gruß
Klaus
 
Wir haben alle java runtime environment von sun.
ich hab die Version 1.6.0_18 drauf, mein Kollege zum Beispiel 1.6.0_13.

Wie gesagt, ich poste jetzt mal ein Beipsiel, dass bei Ihm funktioniert hat! -> wird gleich nachgereicht
Und dann poste ich mal das jar-File, dass nicht funktioniert! (benötigt Bild im gleichen Verzeichnis, dass ich mit beigelegt habe)
 

Anhänge

Zuletzt bearbeitet:
Zurück