java - TextAreaSample JTextArea JScrollPane

标签 java swing text-files jtextfield jtextarea

我将在同一区域显示 deneme2.txt 和 deneme1.txt。但只有我有 deneme1.txt 的结果。我想在左侧显示 deneme2.txt。但我做不到。

你能帮我一下吗?

我在分享时遇到问题,抱歉分享代码。

    import java.awt.Container;
    import java.awt.GridLayout;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;

    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;

public class TextAreaSample
{
public static void main(String args[])
{
    String title = (args.length == 0 ? "TextArea Example" : args[0]);
    JFrame frame = new JFrame(title);
    Container content = frame.getContentPane();
    content.setLayout(new GridLayout(0, 2));
    JTextArea leftTextArea = new JTextArea();
    JScrollPane rightPane = new JScrollPane(leftTextArea);

    try
    {
        leftTextArea.read(new FileReader("C:\\Denemeler\\deneme2.txt"), null);
    } catch (FileNotFoundException e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    content.add(leftTextArea);

    JTextArea rightTextArea = new JTextArea()
        {
            public boolean isManagingFocus()
            {
                return false;
            }
        };

    JScrollPane leftPane1 = new JScrollPane(rightTextArea);
    JScrollPane rightPane1 = new JScrollPane(leftTextArea);
    try
    {
        leftTextArea.read(new FileReader("C:\\Denemeler\\deneme1.txt"), null);
    } catch (FileNotFoundException e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    content.add(leftPane1);
    content.add(rightPane1);
    frame.setSize(250, 150);
    frame.setVisible(true);
}
}

最佳答案

问题是这样的:

这个 leftTextArea.read(new FileReader("C:\\Denemeler\\deneme2.txt"),null); 应该是 rightTextArea.read(new FileReader("C:\\Denemeler\\deneme2.txt"),null);

所以整个程序是:

import java.awt.Container;
import java.awt.GridLayout;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class QueueTest {

    public static void main(String args[]) {
        String title = (args.length == 0 ? "TextArea Example" : args[0]);
        JFrame frame = new JFrame(title);
        Container content = frame.getContentPane();
        content.setLayout(new GridLayout(0, 2));
        JTextArea leftTextArea = new JTextArea();
        JScrollPane rightPane = new JScrollPane(leftTextArea);
// JScrollPane leftPane = new JScrollPane(rightTextArea);
        JTextArea rightTextArea = new JTextArea();/* {
            public boolean isManagingFocus() { // i don't know why you have done this
                return false;
            }
        };*/
        try {
            rightTextArea.read(new FileReader("C:\\Denemeler\\deneme2.txt"), null);
        } catch (FileNotFoundException e) {
            System.out.println(e);
        } catch (IOException e) {
            System.out.println(e);
        }
        content.add(leftTextArea);
        leftTextArea.paste();
        rightTextArea.paste();
        JScrollPane leftPane1 = new JScrollPane(rightTextArea);
        JScrollPane rightPane1 = new JScrollPane(leftTextArea);
        try {
            leftTextArea.read(new FileReader("C:\\Denemeler\\deneme1.txt"), null);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        content.add(leftPane1);
        content.add(rightPane1);
        frame.setSize(250, 150);
        frame.setVisible(true);
    }
}

有很多错误,但这会给出输出。

关于java - TextAreaSample JTextArea JScrollPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11726551/

相关文章:

c++ - Windows 和 Linux 文本文件处理问题

javascript - 存储超过 4096 字节的数组一周

java - 正则表达式匹配不完整的表达式

java - 获取 IndexOutOfBoundException

java - 第 2 轮 : keeping components preferred sizes in border layout, 带有滚动和选项卡式 Pane

Java GridBagLayout 无法正确设置我的 GUI

java - Spring Boot 自动配置顺序

java - Spring OAuth2 自定义认证管理器 ClassCastException

java - 如何防止重定向到 JTabbedPane 中的选定选项卡?

python - 如何对文本文件执行多种功能