Java Swing 为输出创建一个文本区域

Posted

技术标签:

【中文标题】Java Swing 为输出创建一个文本区域【英文标题】:Java Swing create a Text Area for the Output 【发布时间】:2014-06-06 20:34:01 【问题描述】:

您好,我是 Java 编程的新手,我创建了一个 Java 菜单,其中包含一些选项以及文件选择器。因此,在我的 IDE 中,我打印出用户选择的文件名和文件路径。有什么方法可以在我的框架上创建一个文本区域,以便用户可以看到实际的输出? 这就是我的文件选择器的外观以及我在控制台上输出结果的方式。

   JFileChooser chooser = new JFileChooser();
       File F = new File("C:/");
       File namedir;
       File namepath;    
       chooser.setCurrentDirectory(F);
       chooser.showOpenDialog(null);
       chooser.setDialogTitle("Choose file to play");
       chooser.setApproveButtonText("Play");
       namedir = chooser.getCurrentDirectory();
       namepath = chooser.getSelectedFile();
       System.out.print("the name of the the directory is "+namedir.getName());
       System.out.print("the name of the the path is "+namepath.getAbsolutePath());

这是我的菜单的代码

    JFrame frame = new JFrame("Menu");
frame.setVisible(true);
frame.setSize(600,400);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//add the menu bar with the item browse
JMenuBar bar = new JMenuBar();
frame.setJMenuBar(bar);
JMenu search = new JMenu("Browse");
bar.add(search);

我需要的是一个文本区域,这样我就可以在我的框架上输出文件名和路径。

【问题讨论】:

使用 JTextArea... 根据您的需要设置文本,然后将该区域简单地添加到您的框架中。 【参考方案1】:

参见docs,这解释了JTextArea 的使用。它非常简单,您可以使用它做很多事情。它肯定会为你工作。

【讨论】:

以上是关于Java Swing 为输出创建一个文本区域的主要内容,如果未能解决你的问题,请参考以下文章

在 EclipseWindowBuilder 中将数据从一个窗口文本区域显示到另一个窗口文本区域

在控制器中编辑文本区域

文本区域 (JTextArea) 的自动文本滚动,插入符号位置设置为最后一行的开头

选择文本区域的最后一行

创建具有自动调整大小的文本区域

Java:拆分字符串并将它们放入文本区域的