【发布时间】:2012-04-04 13:28:41
【问题描述】:
我需要在netbeans的java swing GUI测试区中显示我用标准java编程(在Main clas中)编译的计算结果,但我总是遇到问题。我敢打赌问题是因为我的要打印的字符串在 GUI 类中不可用,这是我在 swing 中的部分代码
private void predictActionPerformed(java.awt.event.ActionEvent evt) {
TextArea1.setText(Engine.Print.printresult(toarray));
//JOptionPane.showMessageDialog(null,Engine.Print.printresult(toarray));
// TextArea1.setText(Retrieving.main(args));
}
这是引擎包中的代码,打印类,方法 printresult,String[]printresult 是从另一个类传递的,它可以在没有 GUI 的情况下直接运行:
public static void printresult(String[]toarray){
for(int a=0; a<toarray.length;a++){
System.out.println(toarray[a]);
}
真的需要帮助。谢谢
【问题讨论】:
-
您确定要将控制台程序与 Swing 程序混合使用吗?你为什么要这样做?也许您向我们展示了引擎包中的错误方法,因为在 GUI 程序中确实没有任何位置可以使用
System.out.println(...),除非可能是出于调试目的。 -
当然例外是如果您必须将标准 OutputStream 重定向到您的 JTextArea,例如我在今天早些时候的回答中显示:how to visualize console java in JFrame/JPanel,但这对于这个问题通常最好用其他更简单的方法来解决。
-
您的意思是要在 NetBeans
Test Results窗口中显示JUnit@Test结果? -
实际上我需要在 swing 文本区域中显示我的控制台计算值,因为该程序需要使用 GUI 进行可视化,我认为不可能将所有代码复制到 GUI 中,因为它包含几个类,所以我只需要将结果发送到 GUI swing textarea 但我不知道该怎么做。谁能告诉我该怎么做,因为这种方式行不通。谢谢
-
请学习java命名约定并遵守它们