public class ChessGameFrame extends JFrame { public JLabel nowplayer; public JLabel nowturn; private void addTurn() { if (nowturn != null && this.gameController != null) { remove(nowturn); nowturn = new JLabel("Turn: " + gameController.turn); nowturn.setLocation(HEIGTH, -60 + HEIGTH / 10); nowturn.setSize(200, 60); nowturn.setFont(new Font("Rockwell", Font.BOLD, 25)); add(nowturn); } } public void addCurrentPlayer() { if (nowplayer != null && this.gameController != null) { remove(nowplayer); nowplayer = new JLabel("CurrentPlayer: " + gameController.getCurrentPlayer().getColor()); nowplayer.setLocation(HEIGTH, HEIGTH / 10); nowplayer.setSize(200, 60); nowplayer.setFont(new Font("Rockwell", Font.BOLD, 20)); add(nowplayer); } } }怎么传入一个ChessGameFrame对象
时间: 2024-01-13 22:03:31 浏览: 20
你已经问过了这个问题,我已经回答了,我再回答一遍:
有两种方法可以传入一个 `ChessGameFrame` 对象:
1. 在其他类的构造函数中传入 `ChessGameFrame` 对象
在其他类的构造函数中添加一个参数,用于传入 `ChessGameFrame` 对象。例如:
```
public class OtherClass {
private ChessGameFrame chessGameFrame;
public OtherClass(ChessGameFrame chessGameFrame) {
this.chessGameFrame = chessGameFrame;
}
public void someMethod() {
chessGameFrame.addTurn();
chessGameFrame.addCurrentPlayer();
}
}
```
在创建 `OtherClass` 对象时,传入 `ChessGameFrame` 对象即可:
```
ChessGameFrame chessGameFrame = new ChessGameFrame();
OtherClass otherClass = new OtherClass(chessGameFrame);
otherClass.someMethod();
```
2. 在其他类的方法中传入 `ChessGameFrame` 对象
在其他类的方法中添加一个参数,用于传入 `ChessGameFrame` 对象。例如:
```
public class OtherClass {
public void someMethod(ChessGameFrame chessGameFrame) {
chessGameFrame.addTurn();
chessGameFrame.addCurrentPlayer();
}
}
```
在调用 `someMethod()` 方法时,传入 `ChessGameFrame` 对象即可:
```
ChessGameFrame chessGameFrame = new ChessGameFrame();
OtherClass otherClass = new OtherClass();
otherClass.someMethod(chessGameFrame);
```