注:如果用TextArea就能显示出来 换成 JTextArea就显示不出来了
JTextArea displayArea;
JTextArea writeArea;

JButton send;
JButton close;

public Table() {
JPanel jp1 = new JPanel();
JPanel jp2 = new JPanel();
JPanel jp3 = new JPanel();
this.add(jp1, BorderLayout.NORTH);
this.add(jp2, BorderLayout.CENTER);
this.add(jp3, BorderLayout.SOUTH);
displayArea = new JTextArea();
displayArea.setEditable(false);
writeArea = new JTextArea();
send = new JButton("发送");
close = new JButton("关闭");
jp3.add(send);
jp3.add(close);
this.setVisible(true);
this.setSize(500, 400);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}

解决方案 »

  1.   

    JTextArea
    public JTextArea()构造新的 TextArea。设置默认的模型,初始字符串为 null,行/列设置为 0。 JTextArea
    public JTextArea(int rows,
                     int columns)构造具有指定行数和列数的新的空 TextArea。创建默认模型,初始字符串为 null。 参数:
    rows - 行数 >= 0
    columns - 列数 >= 0 
    抛出: 
    IllegalArgumentException - 如果行或列参数为负数。可以看看这个,试试上面的第二个构造函数。
      

  2.   

    JTextArea 创建出来后没有添加到容器中,怎么显示出来。
      

  3.   

    不好意思 我原来的代码是添加了的 发过来时错了 添加了还是不能实现的
    JTextArea displayArea;
    JTextArea writeArea;JButton send;
    JButton close;public Table() {
    JPanel jp1 = new JPanel();
    JPanel jp2 = new JPanel();
    JPanel jp3 = new JPanel();
    this.add(jp1, BorderLayout.NORTH);
    this.add(jp2, BorderLayout.CENTER);
    this.add(jp3, BorderLayout.SOUTH);
    displayArea = new JTextArea();
    displayArea.setEditable(false);
    writeArea = new JTextArea();
    send = new JButton("发送");
    close = new JButton("关闭");
    jp1.add(displayArea);
    jp2.add(writeArea);
    jp3.add(send);
    jp3.add(close);
    this.setVisible(true);
    this.setSize(500, 400);
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
      

  4.   

       在程序开始的时候添加一个 JFrame jf = new JFrame(); 然后再把组件加到 jf 上就可以了,比如说jf.add(jp1, BorderLayout.NORTH);不用this.add()  你试一下就好了!
      

  5.   


    我的Table类已经继承了JFrame 我没把class Table extends JFrame 那一段发上来
      

  6.   

    你这个代码也不写全 我加了一下代码 具体内容没变,显示了JTextArea中的writeArea其他的你可以举一反三:import java.util.*;
    import javax.swing.*;
    import java.awt.*;
    class Table extends JFrame{JTextArea displayArea;
    JTextArea writeArea;JButton send;
    JButton close;public Table() {setVisible(true);
    setSize(500, 400);
    setDefaultCloseOperation(EXIT_ON_CLOSE);JPanel jp1 = new JPanel();
    JPanel jp2 = new JPanel();
    JPanel jp3 = new JPanel();Container c = getContentPane();displayArea = new JTextArea();
    displayArea.setEditable(false);
    writeArea = new JTextArea();
    writeArea.setRows(3);
    writeArea.setColumns(20);
    writeArea.setLineWrap(true);
    send = new JButton("发送");
    close = new JButton("关闭");
    jp1.add(displayArea);
    jp2.add(writeArea);
    jp3.add(send);
    jp3.add(close);
    c.add(jp1,"North");
    c.add(jp2,"Center");
    c.add(jp3, BorderLayout.SOUTH);}
    }public class C{
    public static void main(String[] args){
    Table b=new Table();

    }}
      

  7.   

    JTextArea displayArea = new JTextArea(40,50);
    displayArea.setEditable(false);
    displayArea.setLineWrap(true);
    displayArea.setWrapStyleWord(true);JTextArea inputArea = new JTextArea(10,50);
    inputArea.setLineWrap(true);
    inputArea.setWrapStyleWord(true);JPanel buttonPanel = new JPanel();
    JButton sendButton = new JButton("发送");
    JButton closeButton = new JButton("关闭");
    buttonPanel.add(sendButton);
    buttonPanel.add(closeButton);Box container = Box.createVerticalBox();
    container.add(new JScrollPane(displayArea,22,31));
    container.add(new JScrollPane(inputArea,20,31));
    container.add(buttonPanel);JFrame frame = new JFrame("Chat");
    frame.setContentPane(container);
    frame.pack();
    效果图
      

  8.   

    JTextArea displayArea = new JTextArea(40,50);
    displayArea.setEditable(false);
    displayArea.setLineWrap(true);
    displayArea.setWrapStyleWord(true);JTextArea inputArea = new JTextArea(10,50);
    inputArea.setLineWrap(true);
    inputArea.setWrapStyleWord(true);JPanel buttonPanel = new JPanel();
    JButton sendButton = new JButton("发送");
    JButton closeButton = new JButton("关闭");
    buttonPanel.add(sendButton);
    buttonPanel.add(closeButton);Box container = Box.createVerticalBox();
    container.add(new JScrollPane(displayArea,22,31));
    container.add(new JScrollPane(inputArea,20,31));
    container.add(buttonPanel);JFrame frame = new JFrame("Chat");
    frame.setContentPane(container);
    frame.pack();
      

  9.   

    JTextArea displayArea = new JTextArea(40,50);
    displayArea.setEditable(false);
    displayArea.setLineWrap(true);
    displayArea.setWrapStyleWord(true);JTextArea inputArea = new JTextArea(10,50);
    inputArea.setLineWrap(true);
    inputArea.setWrapStyleWord(true);JPanel buttonPanel = new JPanel();
    JButton sendButton = new JButton("发送");
    JButton closeButton = new JButton("关闭");
    buttonPanel.add(sendButton);
    buttonPanel.add(closeButton);Box container = Box.createVerticalBox();
    container.add(new JScrollPane(displayArea,22,31));
    container.add(new JScrollPane(inputArea,20,31));
    container.add(buttonPanel);JFrame frame = new JFrame("Chat");
    frame.setContentPane(container);
    frame.pack();
    效果图