Java JFrame

02/05/2013 11:01 uebertreiber#1
hi hab mal ne frage muss das hier erstellen aber hab probleme also mein ansatz ist:

import javax.swing.JFrame;

public class JFrame {
public static void main (String args[]) {
JFrame jf = new JFrame();
jf.setVisible(true);
jf.setSize(720, 640);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setTitle("Aufgabenblatt 13");
}
}

und die fenster klasse:

public class Fenster extends JFrame {


}

so solls am ende aussehen kann das bitte jemand ergänzen komme nicht weiter :S

[Only registered and activated users can see links. Click Here To Register...]

sieht jetzt so aus :)

// JFrame hinzufügen
import javax.swing.JFrame;

//Klasse Fenster die von JFrame erbt
public class Fenster /*extends JFrame* wurde mir als fehler angezeigt */ {
//Main Methode
public static void main(String args[]) {
//JFrame zuweisen
JFrame jf = new JFrame();
//Sichtbarkeit auf true setzen
jf.setVisible(true);
//größe des fensters
jf.setSize(720, 640);
//Dass das fenster wirklich geschlossen wird einstellen
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//titel vom fenster zuweisen
jf.setTitle("Aufgabenblatt 13");
}
}


nur weiß ich nicht wie ich nen jtextfield hinzufüge :S
02/05/2013 13:22 Obilee#2
[Only registered and activated users can see links. Click Here To Register...]
02/05/2013 15:15 dowhile#3
Du sollst - wenn ich die Aufgabe richtig verstanden habe - nicht in der main()-Methode von Fenster ein JFrame anlegen, sondern ein Objekt von Fenster (das ist ein JFrame, denn eine Vererbung schafft eine ist-ein-Beziehung).

Quote:
class Fenster extends JFrame {

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

public Fenster() {
// Ansprüche der Aufgabe
}
}
Andere GUI-Elemente kannst du über add(c:Component) bzw. add(name:String, c:Component).

Siehe dazu: [Only registered and activated users can see links. Click Here To Register...]

Das Layout setzt du, wie der API zu entnehmen ist, mit der Methode setLayout().
Wie das BorderLayout funktioniert kannst du dieser API Seite entnehmen: [Only registered and activated users can see links. Click Here To Register...]