我无法访问 JFrame 中的多个组件以使用它们的 setText("...") 方法。我的主要是在一个单独的类中,因为实际程序有许多需要同时管理的窗口。
public GameWindow() {
initialize();
gameFrame.setVisible(true);
}
private void initialize() {
gameFrame = new JFrame();
JTextPane gameTextPane = new JTextPane(); // text pane to contain all game text
gameTextPanel.add(gameTextPane);
这是我的主要内容:
public class GameMain {
public static GameWindow gW = new GameWindow();
//I have tried using the code below with various numbers, but the "setText()" method is never available
gW.getGameFrame().getContentPane().getComponent(x);
}
我试图从一个单独的类中设置它的文本,但我无法访问这些组件。最终,最终代码应如下所示:
public static void main(String[] args) {
// make the GUI and initilize
changeTheText();
}
public static void changeTheText() {
[CODE TO ACCESS TEXTFIELD].setText("Hello World");
}
我已经尝试了很多不同的方法,我在四处搜索时发现,但我并不真正理解其中的任何一个,而且没有一个仍然允许我访问我需要的方法。