Probleme mit nem Frame :(

S

Sg

PHP:
import java.awt.*;


class JavaPhoneGUI extends Frame
{
public static void main(String[] args)
{

Button key1 = new Button("OK");
TextField eins = new TextField();
Label zwei = new Label();
Panel drei = new Panel();
        
JavaPhoneGUI()   //Das Problem ist hier ! 
{
setSize (250,300);
//und so weiter ... 

}


}
}

Wieso wird bei mir der Frame nicht initialisiert ?!
 
Hallo,

das liegt einfach daran, dass du kein Object von deiner Klasse anlegst.
Ich würde dir auch empfehlen Swing zu nutzen und nicht AWT.
http://openbook.galileocomputing.de...16_001.htm#mjda6f564a051a1270834cc9b46ee6f566


Nach deinem Code zu urteilen, kennst du dich auch nicht richtig mit Object-Orientierung aus. Du solltest dich erstmal richtig damit beschäftigen, bevor du dich an GUIs machst, mal so als kleine Empfehlung von mir.

Gruß

Sascha
 
Danke für die Antwort ne ich beschäftige mich mit JAVA eig. überhaupt nicht.
Und Objektorientirtes en liegt mir genau so wenig.
Muss aber das ^^ machen für die Schule .( habs aber nicht ganz kapiert wieso das nicht geht ?
 
Du schließt einfach nicht die Methode.
Java:
}

Eine static void und ein Konstruktor können meines Wissens in keinem Fall verschachtelt werden.
 
Also von Java an sich habe ich wenig Ahnung
Ich verstehe nicht ganz wo die Methode nicht geschlossen ist ?
Vlt. könnte jemand kurz erklären was den genau jetzt am einfacheren unteren Bsp fehlt.


PHP:
import java.awt.*;

class GUI extends Frame
{
//...
 
    GUI();
     {
     //...
     }
       
}

Das Hauptprogramm wäre dann sowas wie

PHP:
public class Hauptprogramm 
{
 
public static void main (String[] args)
{

GUI window = new GUI();

}
}

Ok jetzt mal ganz einfach als Klasse was fehlt ?
 
Zuletzt bearbeitet von einem Moderator:
Tut mir leid, war falsch ausgedrückt. Ich meinte, die Methode ist zu spät geschlossen, der Konstruktor (in dem Fall "GUI() {...}") befindet sich in der Methode, er muss aber als eigene Methode außerhalb stehen.
In dem Fall wäre dein Code richtig, aber oben ist der Konstruktor eben in der Methode.
 
Ah ok verstanden
Dh. die zweite Syntaxe ist richtig ?
Geht aber immer noch leider nicht :(

Edit: lag irgendwie am compiler deswegen auch der ^^ erste Beitrag so ein Schrott von mir :)
 
Zuletzt bearbeitet von einem Moderator:
Argh, keine Ahnung was heute mit mir los ist. Das Semikomma nach dem Konstruktornamen gehört weg.
 
Zurück