【发布时间】:2013-01-07 01:04:26
【问题描述】:
我目前正在尝试将 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。它应该逐行打印,而不是全部打印为一行。上面的代码已被更正以反映这一点。
【问题讨论】:
-
使用
JTable进行显示。要更新这些值,请更新TableModel。