java - 如何在Java中设置JTextArea中的数据?

标签 java swing netbeans user-interface jtextarea

晚上好,我将获取程序的输出并将其显示在简单的文本区域 GUI 中。我尝试遵循某些教程,但输出仍然显示在 NetBean 控制台上,但不在 GUI 上。

public class PingAndTransmit extends JPanel{//This is the First brace({)

JTextArea audioData = new JTextArea();
JTextArea pingData = new JTextArea();
String audioLine;
String pingLine;



public PingAndTransmit() {

   super(new BorderLayout());

    while(...) {
         if(...) {
            audioLine = "\nI am handsome";
            pingLine  = "\nShe is pretty";
         } else {
             audioLine = "\nI am not handsome";
             pingLine  = "\nShe not pretty";
         }
     }

    audioData.append(audioLine);
    pingData.append(pingLine);

    JPanel controls2 = new JPanel(new GridLayout(1, 2));
    controls2.add(audioData);
    controls2.add(pingData);
    add(controls2, BorderLayout.CENTER);
}//this is not the last brace (})

For the GUI

public static void createAndShowGui() {
    JFrame frame = new JFrame("Sender");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().add(new PingAndTransmit());
    frame.setSize(400, 200);
    frame.setVisible(true);
    frame.toFront();
}

Main

public static void main(String[] args) {

    SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                        createAndShowGui();
                }
        });

}

}//这里是最后一个大括号(})

如何在文本区域 GUI 上显示输出?需要一些提示和指导,谢谢^^”

最佳答案

什么是 PingAndTransmit()? 它扩展了 JComponent 吗?

您需要在框架中的某个位置添加文本区域。

您的 createAndShowGui() 方法仅创建一个框架并尝试添加该“PingAndTransmit()”对象,但看起来该对象并不是真正的 Swing 组件。

关于java - 如何在Java中设置JTextArea中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15725406/

相关文章:

java - 如何在 Jboss 中以编程方式监控连接池?

java - 获取JavaFX中节点的高度(生成布局pass)

java - 格式化用于显示文件系统树的 JTree 上的标签

java - 如何移动放置在容器底部的最小化组件?

java - tomcat上的 Multi-Tenancy

java - 单击来自不同类的按钮时更新 JFrame

macos - 在 Mac OS X 的 Swing 应用程序中嵌入 JRE

java - Netbeans:需要在类路径中包含第 3 方目录

Spring 的基于 Java 的配置不适合我

java - 字符串连接的低效使用