Externer aufruf zum Fenster erstellen will nicht

Status
Nicht offen für weitere Antworten.

UncleBob

Neues Mitglied
Moin Leute,
bin hier, und generell in sachen java noch relativ neu und unerfahren und hätte da mal ne frage bezüglich einem Programm von mir. Kann gut sein dasses so nen Thema schon 10 mal gibt, aber wusste nicht wonach ich suchen sollte, sry^^. Also, habe eine Klasse für das generelle Erstellen von Fenstern(Window), eine für das Erstellen von Dialogen(Dialog) und zwei für den Start des ersten Fensters (Main und StartUp) erstellt. Mein Problem ist nun das ich wenn ich die WindowKlasse direkt starte(kompiliere) alles tadelos erstelt wird, wenn ich sie jedoch über meine Startprozedur(kompilieren von StartUp) laufen lasse, werden random irgendwelche Teile des Fensters nicht angezeigt. Ich verändere keinen Quelltext, jedoch wird das Fenster bei jedem mal kompilieren anders angezeigt (Die Objekte sind immer alle vorhanden, allerdings nicht immer alle sichtbar). Wenn ich allerdings über die DialogKlasse ein Objekt des ersten Fensters(Window) erstelle und die DialogKlasse kompiliere, welche auch selber ein Fenster erzeugt, wird das erste Fenster immer richtig angezeigt. An den verschiedenen Packages dürfte es nicht liegen, habe StartUp und Main auch schon im ViewPackage laufen lassen und es ist das gleiche passiert.
Ich benutze Eclipse Version 3.4.2 und habe das VEPlugin installiert, welches ich allerdings nicht mehr benutze, da es mir leichter fällt den Aufbau der Fenster selbst im Quelltext zu schreiben. Ich habe keine Visuellen Klassen benuzt (nur Standradklassen erstellt) und benutze das JDK 6 Update 12.
Also meine Frage beläuft sich jezt darauf, woran es liegt das das Fenster über den Weg mit der StartUp Klasse nicht richtig dargestellt wird, was ja eigendlich mal wieder vollkommen unlogisch ist. -.-
Naja, vielen dank fürs lesen schonmal ;), hier dann auch mal der Quelltext:


[HIGHLIGHT="Java"]package views;

import javax.swing.* ;
import java.awt.event.* ;

public class Window extends JFrame {
private static final long serialVersionUID = 1L;

JLabel Text1, Text2;
JTextField BenID;
JPasswordField Pwd;
JButton Ok;

public Window(int ViewNr){
switch (ViewNr) {
case 0:
editView0();
break;
}

}

public Window() {
editView0();
}


private void editView0() {
this.getContentPane().setLayout(null);

this.setTitle("Anmeldung");
this.setSize(230,150);
this.setVisible(true);

Text1 = new JLabel();
Text2 = new JLabel();
BenID = new JTextField();
Pwd = new JPasswordField();
Ok = new JButton();

Text1.setText("BenutzerID: ");
Text2.setText("Passwort: ");
Ok.setText("Anmelden");

Text1.setBounds(20,10,70,20);
BenID.setBounds(30,30,70,25);
Text2.setBounds(120,10,70,20);
Pwd.setBounds(130,30,70,25);
Ok.setBounds(60,70,110,25);

this.add(Text1);
this.add(Text2);
this.add(BenID);
this.add(Pwd);
this.add(Ok);


}

}
[/HIGHLIGHT]
---------------------------------------------------------------------------

[HIGHLIGHT="Java"]package views;

import javax.swing.* ;
import java.awt.event.* ;

public class Dialog extends JFrame {
private static final long serialVersionUID = 1L;

Window Anmeldung;

public Dialog() {

Anmeldung = new Window(0);
}

}

-------------------------------------------------------------------------

package startup;

import views.*;


public class Main {

Window Anmeldung;;


public Main() {
Anmeldung = new Window(0);
}

}[/HIGHLIGHT]

-----------------------------------------------------------

[HIGHLIGHT="Java"]package startup;

public class StartUp {


public static void main(String[] args) {
new Main();

}

}[/HIGHLIGHT]


PS.
Hab leider keine Ahnung wie ne übliche "StartKlasse" aussieht.
Ist etwas umständlich ich weiss, aber zu erklären warum ich die so angelegt habe sprengt wohl den Speicher vom Server auf dem das Board leuft^^
Also was ich damit erreichen möchte ist nur das das erzeugte Objekt Anmeldung auch den Namen Anmeldung bekommt (das mit StartUp erzeugte Objekt vom Typ Main hat ja irgendwie keinen Namen, was ich auch noch nicht so gans verstanden hab).
 
Zuletzt bearbeitet von einem Moderator:
S

SlaterB

Gast
setVisible(true);
erst ganz am Ende nach dem Einfügen aller Elemente aufrufen

wenn du es ganz genau machen willst, dann erstellt man graphische Komponenten per
SwingUtilities.invokeLater(
new Runnable() {
public void run() {
new Main();
}
}
);

-----
du solltest Klassen keine Namen geben, die es schon in der Klassenbibliothek gibt,
zumal Window dort etwas anderes als ein Frame ist
 
G

Gast2

Gast
[HIGHLIGHT="Java"]
SwingUtilities.invokeLater(
new Runnable() {
public void run() {
new Main().setVisible(true);
}
}
);
[/HIGHLIGHT]

Variablen schreibt man klein und hinter deinem Window Anmeldung hast du 2 mal ;;

2. macht deine Dialog Klasse wenig Sinn
3. Solltest du nicht unbedingt Klassennamen verwenden die es schon gibt, dass kann später zu verwechselungen führe...
 
Zuletzt bearbeitet von einem Moderator:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A externer repaint Aufruf Java Basics - Anfänger-Themen 9
G Aufruf externer Funktionen Java Basics - Anfänger-Themen 7
T Klassen und Objekte externer Aufruf. Java Basics - Anfänger-Themen 8
C NoClassDefFoundError mit externer Jar bei Start aus Eclipse Java Basics - Anfänger-Themen 3
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
K Erste Schritte JavaFX - wie von "externer" Klasse auf Methoden des Controllers zugreifen Java Basics - Anfänger-Themen 2
S log4j in externer Library Java Basics - Anfänger-Themen 4
R Klassen Problem mit externer Klasse Java Basics - Anfänger-Themen 5
B Linux, Dateipfad, Einbindung externer Dateien.. Java Basics - Anfänger-Themen 7
I Externer Methodenaufruf, Punkt-Notation Java Basics - Anfänger-Themen 11
A paint() methode von externer Klasse aufrufen Java Basics - Anfänger-Themen 3
J Methoden in externer Klasse -> Nullpointer Exception Java Basics - Anfänger-Themen 9
X Externer GUI Code verwenden / (Design Ansicht) Java Basics - Anfänger-Themen 3
M JS Import aus externer Jar Datei Java Basics - Anfänger-Themen 5
A SongChangeListener aus externer Lib Java Basics - Anfänger-Themen 5
D Öffnen externer Dateien mit Eclipse Java Basics - Anfänger-Themen 5
W Java ProcessBuilder - externer Prozess nur einmal starten und mehrere Inputs geben Java Basics - Anfänger-Themen 7
Z Text aus externer Datei in TextArea einlesen Java Basics - Anfänger-Themen 5
B externer Listener für Zeichenbereich? Java Basics - Anfänger-Themen 2
P JSP - Daten aus externer Datei auslesen und anzeigen Java Basics - Anfänger-Themen 3
M String aus externer Klasse in JTextArea schreiben Java Basics - Anfänger-Themen 4
T Öffnen externer Datei als eigener Prozess Java Basics - Anfänger-Themen 8
B Öffnen externer Dateien Java Basics - Anfänger-Themen 16
F Einbindung externer JARs Java Basics - Anfänger-Themen 2
M Externer ActionListener funkt nicht so wie ichs ma vorstell Java Basics - Anfänger-Themen 2
R Ausgaben von externer .exe einlesen Java Basics - Anfänger-Themen 2
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
M Konstruktor-Aufruf im Konstruktor, aber nicht am Anfang? Java Basics - Anfänger-Themen 4
P Array-Objekte-Aufruf Java Basics - Anfänger-Themen 22
Agent4nobody Programmstart durch aufruf des interpreters funktioniert nicht Java Basics - Anfänger-Themen 14
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
K Erste Schritte Stream-Aufruf vereinfachen Java Basics - Anfänger-Themen 3
sashady ursprüngliche Array-Werte bei erneutem Aufruf? Java Basics - Anfänger-Themen 7
M Aufruf von statischen Methoden einer anderen Klasse Java Basics - Anfänger-Themen 15
Y Aufruf von Methode nicht möglich. Java Basics - Anfänger-Themen 2
D Aufruf von mehreren Activities bringt die app zum Absturz Java Basics - Anfänger-Themen 5
L Methoden Wie Löse ich ext Methoden Aufruf Fehler? Java Basics - Anfänger-Themen 3
X Methode bei mehrfachen Aufruf kein Effekt Java Basics - Anfänger-Themen 3
H Aufruf von Methoden durch Methoden Java Basics - Anfänger-Themen 3
B EJB und Arquillian - bekomme Nullpointer Exception beim Aufruf der EJB Klasse Java Basics - Anfänger-Themen 40
O Verwirrt beim Java Collection Framework aufruf! Java Basics - Anfänger-Themen 9
T Konsolenscanner startet nicht durch Aufruf von Actionlistener Java Basics - Anfänger-Themen 4
B OOP While Schleife läuft Endlos durch externen aufruf Java Basics - Anfänger-Themen 2
E Vererbung super-Methoden Aufruf Java Basics - Anfänger-Themen 3
D Interface Wieso Aufruf aller Methoden eines Interfaces? Java Basics - Anfänger-Themen 11
R Methoden NPE beim Aufruf einer Methode einer anderen Klasse Java Basics - Anfänger-Themen 4
J Aufruf einer Methode über einen String Java Basics - Anfänger-Themen 11
A Aufruf von Konstruktor , obwohl 2 Parameter weggelassen werden Java Basics - Anfänger-Themen 7
A Aufruf von Konstruktor , obwohl 2 Parameter weggelassen werden Java Basics - Anfänger-Themen 0
H Rekursiver Aufruf Java Basics - Anfänger-Themen 8
E Daten dem Super Aufruf übergeben Java Basics - Anfänger-Themen 3
D Interface Frame doppelt durch Aufruf der GUI Klasse Java Basics - Anfänger-Themen 1
Henri Aufruf von getX() und getY() aus der Super klasse Objekt() Java Basics - Anfänger-Themen 3
E Aufruf auf Objekt mit übergebenem Wert? Java Basics - Anfänger-Themen 7
D Aufruf einer statischen Variable Java Basics - Anfänger-Themen 1
D Aufruf einer Methode einer anderen Klasse Java Basics - Anfänger-Themen 39
T static String Variable wird nur beim ersten aufruf durch eine Funktion geändert. Java Basics - Anfänger-Themen 16
C Erste Schritte Fehler beim *.class Aufruf über cmd.exe Java Basics - Anfänger-Themen 9
M Speichern von Objekten - Verfügbarkeit bei erneutem Aufruf Java Basics - Anfänger-Themen 3
S PHP Aufruf mit mehreren Variablen Java Basics - Anfänger-Themen 2
P Aufruf Methode anderer Klasse Java Basics - Anfänger-Themen 5
J Klassen Reihenfolge beim Aufruf von Klassen Java Basics - Anfänger-Themen 1
V Problem Aufruf einer Methode in einer Methode Java Basics - Anfänger-Themen 1
O Frage zum Aufruf überladener Methoden Java Basics - Anfänger-Themen 4
G funktions Aufruf aus GUI Java Basics - Anfänger-Themen 9
A Fehlermeldung beim aufruf der main Methode Java Basics - Anfänger-Themen 17
I Rückgabe und Aufruf einer Methode innerhalb einer anderen Methode Java Basics - Anfänger-Themen 5
W Zeitversetzter Aufruf der Methoden Java Basics - Anfänger-Themen 6
M Unbekannte Nummer bei Aufruf der toString Methode Java Basics - Anfänger-Themen 3
D Methode mit mehren Rekursiven aufrufen in Methode mit einem Rekursiven Aufruf umwandeln! Java Basics - Anfänger-Themen 1
F signiertes Applet fkt. nicht bei lokalem Aufruf Java Basics - Anfänger-Themen 2
H Aufruf einer Instanzmethode funktionert nicht. Java Basics - Anfänger-Themen 6
A Konstruktor Aufruf Java Basics - Anfänger-Themen 4
Pentalon Ein Aufruf den ich nicht verstehe Java Basics - Anfänger-Themen 11
D dynamischer Aufruf Java Basics - Anfänger-Themen 2
N Aufruf der Methode Java Basics - Anfänger-Themen 16
L Next()-Aufruf zweimal innerhalb einer While-Schleife bei ListIterator Java Basics - Anfänger-Themen 10
S Aufruf Einer Methode aus einer anderen Klasse - Static Fehler Java Basics - Anfänger-Themen 4
A Aufruf der paint() Methode Java Basics - Anfänger-Themen 3
K Problem beim Array aufruf Java Basics - Anfänger-Themen 4
P URL für Lokalen Aufruf Java Basics - Anfänger-Themen 5
C OOP Aufruf von Methoden höherer Sichtbarkeit Java Basics - Anfänger-Themen 10
T Client-Fenster bei Aufruf unvollständig Java Basics - Anfänger-Themen 12
S Überladener Konstruktor und aufruf aus eigener Klasse Java Basics - Anfänger-Themen 2
A Aufruf von Konstruktor aus Basisklasse Java Basics - Anfänger-Themen 7
O OOP super aufruf 2 objekte? Java Basics - Anfänger-Themen 3
D Array Methoden Aufruf. Java Basics - Anfänger-Themen 14
L Klassen Aufruf einer ueberschreibbaren Methode im Konstruktor Java Basics - Anfänger-Themen 4
M OOP Aufruf vieler Getter Methoden abkürzen? Java Basics - Anfänger-Themen 7
Q Aufruf einer Klasse in einem Package Java Basics - Anfänger-Themen 7
C Aufruf funktioniert nicht Java Basics - Anfänger-Themen 10
T Aufruf einer Methoden aus einer Util-Klasse mit privatem Konstruktor Java Basics - Anfänger-Themen 7
C Exception beim Aufruf einer Methode Java Basics - Anfänger-Themen 2
A Aufruf einer Methode Java Basics - Anfänger-Themen 3
J Aufruf von Funktionen in *.jar mittels Eclipse Java Basics - Anfänger-Themen 4
T Shell Script Aufruf mit Java Java Basics - Anfänger-Themen 7
R Aufruf statische Methode Java Basics - Anfänger-Themen 7
M Aufruf zum Objekt erstellen aus String Java Basics - Anfänger-Themen 5
K OOP Nachteil bei direktem Aufruf von run() auf Thread-Objekten Java Basics - Anfänger-Themen 2
J Aufruf der Methode Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben