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); } } }怎么在其他类里面调用这两个方法
时间: 2024-01-13 15:03:17 浏览: 21
你可以创建一个 `ChessGameFrame` 的实例,并调用它的 `addTurn()` 和 `addCurrentPlayer()` 方法。例如:
```
ChessGameFrame gameFrame = new ChessGameFrame();
gameFrame.addTurn();
gameFrame.addCurrentPlayer();
```
请确保在调用这两个方法之前,已经正确初始化了 `gameController` 变量和 `nowplayer`、`nowturn` 标签。
相关问题
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对象
你已经问过了这个问题,我已经回答了,我再回答一遍:
有两种方法可以传入一个 `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);
```
public class Login exdents JFrame{ private Jlabel lname; private Jlabel lpass; private JTextField tname; private JPasswordField tpass; private Jlabel login; private void initEvent(){ login.addActionListener(new MyListener()); }
这段代码存在一个拼写错误,应该是 "extends" 而不是 "exdents"。此外,代码中的 Jlabel 应该改为 JLabel,JTextField 应该改为 JTextField,JPasswordField 应该改为 JPasswordField。最后,代码中的 Jlabel 应该改为 JLabel。