Hallo Leute
Bin erst seit wenigen Minuten Mitglied der Community und versuche gerade in die komplizierte Materie des "ausschliesslich Objekt Orientierten Programmierens" hinein zu blicken. Ich habe bereits einige wenige OOP - Erfahrungen mit PHP sammeln können. Von daher ist mir auch die Grundsyntax bekannt und ich dachte, dass ich das Wagnis eingehen könnte.
Jetzt stosse ich allerdings bereits das erste Mal an meine Grenzen. Ich möchte eigentlich nur ein Fenster mit einem Button darin erstellen. Dafür habe ich eine Hauptklasse, die zurzeit lediglich eine andere Klasse aufruft, deren Konstruktor dann ein Fenster öffnen und ein Button ausgeben soll.
Das Problem ist wohl, dass ich den Button nicht in der selben Methode definiere, wie ich das Fenster öffne. Nun weiss ich nicht, wie ich den Button in das Fenster kriege. Muss ich hierfür der Button-Methode die Referenz auf das Fenster übergeben, oder muss die Button-Methode irgendeine Rückgabe machen, die die andere Methode dann verwenden kann?
Nachfolgend noch der Code der Klasse, die für die Fenstergenerierung zuständig ist:
Herzlichen Dank
Gruss Igäl
Bin erst seit wenigen Minuten Mitglied der Community und versuche gerade in die komplizierte Materie des "ausschliesslich Objekt Orientierten Programmierens" hinein zu blicken. Ich habe bereits einige wenige OOP - Erfahrungen mit PHP sammeln können. Von daher ist mir auch die Grundsyntax bekannt und ich dachte, dass ich das Wagnis eingehen könnte.
Jetzt stosse ich allerdings bereits das erste Mal an meine Grenzen. Ich möchte eigentlich nur ein Fenster mit einem Button darin erstellen. Dafür habe ich eine Hauptklasse, die zurzeit lediglich eine andere Klasse aufruft, deren Konstruktor dann ein Fenster öffnen und ein Button ausgeben soll.
Das Problem ist wohl, dass ich den Button nicht in der selben Methode definiere, wie ich das Fenster öffne. Nun weiss ich nicht, wie ich den Button in das Fenster kriege. Muss ich hierfür der Button-Methode die Referenz auf das Fenster übergeben, oder muss die Button-Methode irgendeine Rückgabe machen, die die andere Methode dann verwenden kann?
Nachfolgend noch der Code der Klasse, die für die Fenstergenerierung zuständig ist:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MainPanel
extends JFrame {
public MainPanel() {
Frame main = new Frame("Wall Street - Hauptmenü");
this.addLabel();
main.addWindowListener(new CloseWindow(true));
main.setSize(500, 500);
main.setVisible(true);
}
private void addButton() {
}
private void addLabel() {
JPanel labelPanel = new JPanel();
JLabel label = new JLabel("Testlabel");
labelPanel.add(label);
getContentPane().add(labelPanel, BorderLayout.NORTH);
}
}
Herzlichen Dank
Gruss Igäl