Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
wie kann man Assoziationen und Hat-Beziehungen anhand der API erkennen? Habt ihr dazu gute Tutorials etc.? Kann man z.B. ein JFrame einem JLabel zuweisen? Wie erkennt man das in der API von JAVA?
ein JFrame ist also ein Container, ein Container wiederum ist eine Component.
Deswegen könntest du auch schreiben
Java:
Component c = new JFrame();
Wenn du dir jetzt die add-Methode(wenn du die überhaupt meinst mit "übergeben") anschaust Container (Java Platform SE 6)
Code:
public Component add(Component comp)
nimmt sie also jegliche Art von Component an.
Der Compiler lässt es zu, ob es dann auch wirklich Sinn ergibt / erlaubt ist und keine IllegalArgumentException o.ä. geworfen wird, steht meist dann auch bei, z.B. hier eben bei addImpl -> IllegalArgumentException - if adding a window to a container
Den Verweis zu addImpl findest du in add...
so wäre jetzt also z.B. ein Weg gewesen deine Frage zu beantworten
Oft hilft es auch einfach mal etwas weiter runter zu scrollen und sich "Methods inherited from" z.B. anzuschauen