0

同じエリアに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);
}
}
4

1 に答える 1

2

ここに問題があります:

これ 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);
    }
}

多くの間違いがありますが、これは出力を提供します。

于 2012-07-30T17:49:25.877 に答える