【问题标题】:How to display a text file from a GUI如何从 GUI 显示文本文件
【发布时间】:2013-12-18 23:07:01
【问题描述】:

我正在开发一个数学琐事游戏程序,我需要的最后一部分是在用户单击查看分数时显示文件“Scores.txt”。我在下面的代码,低且看,只产生实际的字符串“Scores.txt”,而不是我的文件。即使我无法将文本文件转换为 JOptionPane 窗口,system.out.println 也会很棒。任何帮助我显示我的文件将不胜感激。

JMenuItem mntmSave = new JMenuItem("Check out scores!");
    mntmSave.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {


        JOptionPane.showMessageDialog(null, "Scores.txt");



        }

【问题讨论】:

    标签: java swing user-interface filewriter


    【解决方案1】:

    最简单的方法是使用 JTextArea 来显示文本。然后您可以使用以下命令将文本加载到文本区域:

    JTextArea textArea = new JTextArea(5, 20);
    textArea.read(....);
    JScrollPane scrollPane = new JScrollPane( textArea );
    

    然后您可以在您的 GUI 中显示滚动窗格。

    当然,您首先要创建一个FileReader 对象。查看 API 或搜索论坛以获取有关使用 FileReader 或 BufferedReader 的更多信息。

    【讨论】:

    • 好的,我想我明白了。因此,当用户单击菜单项时,我只需创建一个全新的窗口来显示文件。我的文件已完全正常工作,我只想让它作为 GUI 的一部分弹出
    【解决方案2】:

    解决这个问题的一般启发式方法对于大多数编程问题都是相同的:将您的问题分解为组成步骤并解决每个步骤:

    • 获取包含文本的文件或资源
    • 尝试打开它并从中读取。通过使用 println's 在控制台中查看文本来测试它是否有效。
    • 通过setText() 将文本放入具有已定义行数和列数的JTextArea。
    • 将该 JTextArea 放入 JScrollPane 中
    • 将该 JScrollPane 放入 JOptionPane。

    【讨论】:

      【解决方案3】:

      试试这段代码,在这段代码中,您可以从任何位置打开文件并在 JOptionPane 中获取文件文本或内容。

      try
          { 
          String filetext="",filecontent="";
      
          File file=new File("C:\\taqweresanshp.txt");
          FileReader fr=new FileReader(file);
          BufferedReader br=new BufferedReader(fr);
          StringBuilder sb=new StringBuilder();
          while(fr !=null)
          {
                 filetext=br.readLine();
                 sb.append(filetext);
                 sb.append("\n");
          }
          filecontent=sb.toString();
          JOptionPane.showMessageDialog(null,"File is"+filecontent);
      
          }
          catch(Exception ex){}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多