Hallo
Ich arbeite gerade eine eine Java-Lektion durch und es gibt haufenweise Einzelprobleme, mit denen ich z.Z konfrontiert bin. Das neue Jahr rückt näher und mit ihm die Semesterabschlußprüfungen. Leider habe ich eine sehr wichtige Frage, welche die Erstellung einer Anwendung betrifft, die eine GUI anzeigen soll. Ich bekomme das aber nicht so schnell hin, wie gedacht. Diese Anwendung stellt ein Fensterchen dar, in dem eine ungewisse Anzahl von farbig hinterlegten Checkboxen auftreten sollen, die durchgehend numeriert werden sollen und eine von den vielen Boxen soll aktiviert sein, während die anderen es nicht sind. ;-)
Wandle hierbei ein Applet zu einer Anwendung, bei der alle wichtigen Sachen in einem Konstruktor der Art liegen:
Dabei erwähnte meine Professorin, daß ich einen Konstruktor verwenden soll, in dem alles Nötige initialisiert ist, was dann einmal später aufgerufen werde. Hierzu habe ich den Inhalt ihres Kommentars nicht begriffen:
:meld:
Was ich nicht verstehe ist, warum baut man die Swing oder AWT Components nicht in die main Method? Leider bin ich nach weit mehr als einer Woche noch nicht dahinter gestiegen, weil mich zudem noch Probleme mit der IDE plagen, die ich nicht so richtig in den Griff bekomme. Alles in allem etwas verzwickte Lage und die Zeit verrinnt schneller als ich die Lösungen präsentiere. Ich will den Kram ja nicht immer nur husch-schnell hinwerfen müssen, sondern den tieferen Sinn der Java Sprache verstehen, damit ich irgendwann bald meine eigenen Patterns habe, mit denen ich gute Programme schreiben kann. :###
Vielleicht kann mir jemand auch noch diese Randfrage beantworten: Weiß jemand warum es z.B. immer eine Warnung seitens Netbeans 6.5 gibt, das mich darauf hinweist innerhalb des Quellcodes eine "Add @Override annotation" einzufügen? Das ist mir nicht ganz klar.
Viele Grüße
Semox
-->...hat noch Zuversicht...
Ich arbeite gerade eine eine Java-Lektion durch und es gibt haufenweise Einzelprobleme, mit denen ich z.Z konfrontiert bin. Das neue Jahr rückt näher und mit ihm die Semesterabschlußprüfungen. Leider habe ich eine sehr wichtige Frage, welche die Erstellung einer Anwendung betrifft, die eine GUI anzeigen soll. Ich bekomme das aber nicht so schnell hin, wie gedacht. Diese Anwendung stellt ein Fensterchen dar, in dem eine ungewisse Anzahl von farbig hinterlegten Checkboxen auftreten sollen, die durchgehend numeriert werden sollen und eine von den vielen Boxen soll aktiviert sein, während die anderen es nicht sind. ;-)
Wandle hierbei ein Applet zu einer Anwendung, bei der alle wichtigen Sachen in einem Konstruktor der Art liegen:
Code:
//Constructor using int size to display a number of Checkboxes
public CheckAppAM(int size) {
//What for do I need this?
//to fix the number of boxes as asked in the exercise
// call the constructor of the superclass
// has to be the first statement
super("Checkboxes App");
this.size = size;
}
Dabei erwähnte meine Professorin, daß ich einen Konstruktor verwenden soll, in dem alles Nötige initialisiert ist, was dann einmal später aufgerufen werde. Hierzu habe ich den Inhalt ihres Kommentars nicht begriffen:
Code:
public static void main(String[] args) throws IOException {
// do not build the GUI here
// use the constructor for that
// In this exercise you are also suposed to learn a systematic way to transform an applet
// into an application. A good way for the transformation is to put what belongs to the init
// method of an pallet into the constructor.
//lots more code....
}
:meld:
Was ich nicht verstehe ist, warum baut man die Swing oder AWT Components nicht in die main Method? Leider bin ich nach weit mehr als einer Woche noch nicht dahinter gestiegen, weil mich zudem noch Probleme mit der IDE plagen, die ich nicht so richtig in den Griff bekomme. Alles in allem etwas verzwickte Lage und die Zeit verrinnt schneller als ich die Lösungen präsentiere. Ich will den Kram ja nicht immer nur husch-schnell hinwerfen müssen, sondern den tieferen Sinn der Java Sprache verstehen, damit ich irgendwann bald meine eigenen Patterns habe, mit denen ich gute Programme schreiben kann. :###
Vielleicht kann mir jemand auch noch diese Randfrage beantworten: Weiß jemand warum es z.B. immer eine Warnung seitens Netbeans 6.5 gibt, das mich darauf hinweist innerhalb des Quellcodes eine "Add @Override annotation" einzufügen? Das ist mir nicht ganz klar.
Viele Grüße
Semox
-->...hat noch Zuversicht...