2009-03-16 8 views
1

Wenn ich eine Methode in meiner GUI habe, die eine Liste von JButtons zurückgibt, dann befülle ich in meiner makeFrame() -Methode meine GridView mit diesen Schaltflächen, wie kann ich diese Schaltflächen in meinem erreichen Logik-Klasse,Umfang von JButton außerhalb seiner nativen Klasse

die Logik, die ich verwende ist, um die Etiketten der Tasten zu überprüfen, wenn drei in einer Reihe mit dem gleichen Etikett dann sonst gewinnen weitermachen. Aber die Logik-Klasse kann nicht einen Verweis auf die GUI-Klasse hat, so dass ich nicht sicher bin, wie die Etiketten zu überprüfen: p

dank

Antwort

0

Sie wollen nicht GUI-Elemente in Ihrer Logik Klasse belichten. Zeigen Sie stattdessen den Zustand der GUI an, z. Wenn Sie eine JCheckBox mit der Bezeichnung "active" haben, fügen Sie in Ihrer GUI-Klasse isActive() anstelle von getCheckBox() hinzu.

2

Anstatt die tatsächlichen GUI-Schaltflächen zu überprüfen, sollte Ihre Logikklasse ein Modell des Schaltflächenstatus enthalten, z. B. in einem 2D-Array. Sie haben dann den Status innerhalb der Logikklasse, um nach einem Gewinn usw. zu suchen.

Die Schaltflächen auf der GUI sollten nur eine Darstellung des in der Logikklasse enthaltenen Status darstellen.

Verwandte Themen