Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : -.-' Beispiel code fehler haft oder ich zu dumm ?



dadie
09.05.2005, 17:45
Hallo ,

Ich werkel mich gerade in die Opjekt orientierte Programmierung von Java ein
hierzu habe ich mir ein tutorial gesucht in dem folgender beispiel code drin ist :



import java.awt.*;
import java.awt.event.*;

public class MyGUI Frame
{

Button ende = new Button("Beenden");

public MyGUI()
{
this.setTitle("Die erste grafische Oberflche");
this.setSize(640, 480);
this.setResizable(false);
Dimension d = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((int)(d.getWidth()/2-this.getWidth()/2), (int)(d.getHeight()/2-this.getHeight()/2));
this.setLayout(null);
ende.setBounds(60, 80, 520, 340);
this.add(ende);

this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});

ende.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
}

public static void main(String[] args)
{
MyGUI frame = new MyGUI();
frame.setVisible(true);
}
}



Hierzu 2 sachen

1,was bitte bedeutet das ); ? Meines wissens muss man doch irgentwo eine Funktion mit ( starten um sie mit ); zu beenden oO?

2,Mein Compiler meldet mir folgendes

'}' expected on line 4 (das währe "public class MyGUI Frame" oO?)
'{' expected on line 42 (Währe die letzt zeile "}" )

Und irgentwie kann ich mir nett helfen aber gibt es in dem code 7 mal } aber nur 6 mal { oO?

-.-' Also entweder bin ich zu dumm oder das tutorial noch dümmer -.-'

Mfg Dadie

Dingsi
09.05.2005, 17:54
import java.awt.*;
import java.awt.event.*;

public class MyGUI extends Frame
{
Button ende = new Button("Beenden");

public MyGUI()
{
this.setTitle("Die erste grafische Oberflche");
this.setSize(640, 480);
this.setResizable(false);
Dimension d = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((int)(d.getWidth()/2-this.getWidth()/2), (int)(d.getHeight()/2-this.getHeight()/2));
this.setLayout(null);
ende.setBounds(60, 80, 520, 340);
this.add(ende);

this.addWindowListener(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
); // gehört zu this.addWindowListener(

ende.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
); // gehört zu ende.addActionListener(new ActionListener()
}

public static void main(String[] args)
{
MyGUI frame = new MyGUI();
frame.setVisible(true);
}
}bitte hör auf, zu versuchen, zu programmieren. bitte.

Manni
09.05.2005, 17:56
Ich würde mal sagen, du hast das extends vergessen:

public class MyGUI extends Frame

Und du hast das ä bei Oberfläche in Zeile 11 vergessen ;)

dadie
09.05.2005, 18:07
1,Zu Spät ich kann ja Programmieren nur eben nicht Objekt Orientiert weil es mir bis heute immer noch ein kleines Rätsel ist -.-'

2,Nun macht er mir den error das mit zeile 14 was nett stimmt " expected ';' " und " can not resolve symbol Variable get "

3,Was kann ich dafür das die tutorials so fehlerfrei sind ? Und dazu noch kaum Kommentier erklährt -.- es gibt einfach zu wennig Gute Objekt Tutorials -.-

Manni
09.05.2005, 18:35
Hast du den Code von Dingsi genommen?
Wenn ja muss das in Zeile 14 so heissen:

Dimension d = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
(Bei Dingsi sind 2 Leerstellen zwischen get und ScreenSize()... ;)
Das liegt an dieser genialen Forenfunktion, die automatisch trennt...)

Gekiganger
09.05.2005, 18:55
1,Zu Spät ich kann ja Programmieren nur eben nicht Objekt Orientiert weil es mir bis heute immer noch ein kleines Rätsel ist -.-'
3,Was kann ich dafür das die tutorials so fehlerfrei sind ? Und dazu noch kaum Kommentier erklährt -.- es gibt einfach zu wennig Gute Objekt Tutorials -.-
Dann fang doch bei kleinen Dingen an wie etwa "Person" oder "Auto" und versuch nicht gleich ein GUI zu machen, besonders wenn da dann noch so Verwirrungen wie Events oder innere anonyme Klassen vorkommen.


Hier, die Tuts sind IMO die besten.
http://www.addison-wesley.de/Service/Krueger/httoc.htm
http://www.mycore.de/library/go-to-java-2/html/k100003.html
http://www.ti5.tu-harburg.de/manual/java/javabuch/html/k100003.html
Die Links führen praktisch zum selben Buch, nur jeweils in einer neuen, der Zeit angepassten Auflage.

Fowler
11.05.2005, 19:28
Ich kann da Gekiganger nur zustimmen, gerade am Anfang kann es bei der objektorientierten Programmierung recht verwirrend sein, welche Befehle und Sprachkonstrukte angewendet werden sollen.

BTW: GUI-Programmierung kam bei uns erst im zweiten Semester des Studiums dran, erstmal ist es wichtig die Hintergründe des OOP zu verstehen. Und GUIs kann man auch ganz gut mit dem GUI-Builder zusammenstellen.