我目前正在尝试将 Java 应用程序(也是由我制作的)从基于控制台的一对一转换为使用基于 Swing 的 GUI。一切都很好,但我不太了解 Swing,所以这有点困难。
我当前的问题是将一组字符打印到输出中。最初,我能够通过明智地使用 for 循环和 System.out.print(theworld[j][i]); 直接打印到控制台;(其中 i 和 j 遍历循环,而 theworld 是有问题的数组),但我不知道如何获得类似于用于 Swing GUI 的东西。
具体来说,它像这样打印到控制台:
for (int i = 0; i < ydimension; i++){
for (int j = 0; j < xdimension; j++){
System.out.print(theworld [j][i]);
}
System.out.println();
}
目前,我有一个附加了 JMenuBar 的 JFrame,这一切都按预期工作。我想要的是阵列显示在框架上(或附加的面板上)以响应刺激,无论是按下按钮还是计时器滴答声。
另一件事是,阵列将在每个滴答声中更新,这应该反映在最终打印的阵列中,所以我会在打印阵列或类似的东西之前清除屏幕吗?
谢谢。
编辑:再次查看我的代码后,我意识到在问题中我省略了外部 for 循环中的 println 。它应该逐行打印,而不是全部打印为一行。上面的代码已被更正以反映这一点。