在控制台中显示多个详细信息,但不在文本区域中显示。

类搜索扩展了 JFrame{


private Container container;

private Font font,font2;

private JLabel label;

private JTextField textField;

private JButton search;

private JTextArea textarea;


search(){

    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    this.setBounds(100,40,600,380);

    this.setTitle("SEARCH");


    container = this.getContentPane();

    container.setLayout(null);


    font = new Font("Courier New",Font.BOLD,14);

    font2 = new Font("Courier New",Font.BOLD,18);


    label = new JLabel("SEARCH : ");

    label.setBounds(40,20,150,50);

    label.setFont(font);

    container.add(label);


    textField = new JTextField();

    textField.setBounds(140,25,200,40);

    textField.setFont(font2);

    container.add(textField);


    search = new JButton("SEARCH");

    search.setBounds(370,25,110,37);

    search.setFont(font);

    container.add(search);


    textarea = new JTextArea();

    textarea.setBounds(40,85,500,200);

    textarea.setFont(font2);

    container.add(textarea);


    search.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent event) {

            String x = textField.getText();

            try{

                File file = new File("allinfo.txt");

                BufferedReader reader = new BufferedReader(new FileReader(file));

                String s = reader.readLine();

                while(s!=null){

                    String string[] = s.split(" ");

                    String a = string[0];

                    String b = string[1];

                    String c = string[2];

                    String d = string[3];

这是一个搜索选项,我可以在其中搜索一个人的名字。如果有两个人同名,则两个选项都应显示在文本区域中,但文本区域仅显示一个人的详细信息。但控制台正在打印所有个人详细信息。我需要有关如何在文本区域中显示所有详细信息的帮助。


万千封印
浏览 89回答 1
1回答

喵喵时光机

代替textarea.setText(f);使用textarea.append(f + "\n");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python