Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Layout-Frage in Java

DumDum / 5 Antworten / Flachansicht Nickles

Will ein kleines Frame mit 3 Komponenten erstellen. Hab bis jetzt noch den BorderLayout.


Kann man hier irgendwie die Größe der Komponenten einstellen ?


Hab nämlich ein TextArea("Central"), ein TextField("North") und ein Button("East"), aber der Button wird einfach zu groß dargestellt.


Oder soll ich vielleicht mit nem anderen Layout arbeiten. Bin für jede Antwort dankbar.

bei Antwort benachrichtigen
vergisses DumDum „danke für deine Antwort. Ich konnt das mit den Layout leider noch nicht testen,...“
Optionen

Hallo,

mit der Methode actionPerformed implementierst Du das Interface
ActionListener.
Als Parameter bekommst Du ein Object der Klasse ActionEvent übergeben,
welches Detailinformationen über die Aktion enthält.
So kannst Du z. B. mit der Methode getSource() ermitteln, über
welches Object das ActionEvent ausgelöst wurde.
Deine actionPerformed könnte also wie folgt aussehen:
-----schnipp----------
public void actionPerformed(ActionEvent evt)
{
Object source = evt.getSource();
if(source == MenuItem4) tuwas();
else tuwasAnderes();
}
-----schnipp----------

In Deiner Source rufst Du die nicht statische Methode
JMenuItem.getComponent()
ohne eine Instanz der Klasse JMenuItem auf.
Das sollte entweder einen Compiler Error oder eine
NullPointerException geben.

Gruss, vergisses

bei Antwort benachrichtigen