TextField就可以,为什么呢?
import javax.swing.*;
import java.awt.*;public class StuGUI extends JFrame {
JLabel lblName = new JLabel("Your Name:", JLabel.CENTER);
JLabel lblAge = new JLabel("Your Age:", JLabel.CENTER);
JLabel lblMajorClass = new JLabel("Your Major Class:", JLabel.CENTER);
JTextField tfName = new JTextField();
JTextField tfAge = new JTextField();
JTextField tfMajorClass = new JTextField();
JTextArea ta = new JTextArea(300, 100);
JButton btnOK = new JButton("Confirm");
JButton btnReset = new JButton("Reset"); public StuGUI() { Container c = this.getContentPane();
c.setLayout(new GridLayout(3, 1)); JPanel p1 = new JPanel();
p1.setLayout(new GridLayout(3, 2));
p1.add(lblName);
p1.add(tfName);
p1.add(lblAge);
p1.add(tfAge);
p1.add(lblMajorClass);
p1.add(tfMajorClass); JPanel p2 = new JPanel();
p2.add(ta); JPanel p3 = new JPanel();
p3.add(btnOK);
p3.add(btnReset); c.add(p1);
c.add(p2);
c.add(p3);
this.setTitle("GUIDemo");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 下面这两句内容不可以调换 否则就显示不出来
this.setBounds(300, 200, 310, 250);
this.setVisible(true); } public static void main(String args[]) {
new StuGUI();
}
}

解决方案 »

  1.   

    直接把你的ta加到c中去,而不是通过JPanel来添加。c.add(ta);另外,最好是吧ta对象放到JScrollPane对象中,然后添加JSCrollPane对象到c中去,实现滚动浏览。
      

  2.   

    具体代码,我注释掉了几句:
    import javax.swing.*; 
    import java.awt.*; public class StuGUI extends JFrame { //你可以把变量定义在下面,而在构造方法中初始化。
    JLabel lblName = new JLabel("Your Name:", JLabel.CENTER); 
    JLabel lblAge = new JLabel("Your Age:", JLabel.CENTER); 
    JLabel lblMajorClass = new JLabel("Your Major Class:", JLabel.CENTER); 
    JTextField tfName = new JTextField(); 
    JTextField tfAge = new JTextField(); 
    JTextField tfMajorClass = new JTextField(); 
    JTextArea ta = new JTextArea(300, 100); 
    JButton btnOK = new JButton("Confirm"); 
    JButton btnReset = new JButton("Reset");  public StuGUI() {  Container c = this.getContentPane(); 
    c.setLayout(new GridLayout(3, 1));  JPanel p1 = new JPanel(); 

    p1.setLayout(new GridLayout(3, 2)); 
    p1.add(lblName); 
    p1.add(tfName); 
    p1.add(lblAge); 
    p1.add(tfAge); 
    p1.add(lblMajorClass); 
    p1.add(tfMajorClass);  //JPanel p2 = new JPanel();  JPanel p3 = new JPanel(); 
    p3.add(btnOK); 
    p3.add(btnReset);  c.add(p1); 
    //c.add(p2); 
    c.add(ta);
    c.add(p3); 

    this.setTitle("GUIDemo"); 
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    // 下面这两句内容不可以调换 否则就显示不出来 
    this.setBounds(300, 200, 310, 250); 
    this.setVisible(true); 
    }  public static void main(String args[]) { 
    new StuGUI(); 

    }