为什么不显示jScrollPane1?
public Etext(){
super();
JFrame jFrame1=new JFrame("ceshi");
jFrame1.setSize(300,300);
//jFrame1.addWindowListener(this); 
jFrame1.setLayout(null); 
Container contentPane=jFrame1.getContentPane();
JScrollPane jScrollPane1;
JTextArea jTextArea=new JTextArea(50,50);
jTextArea.setLineWrap(true);
//jTextArea.setText("asdf");
jScrollPane1=new JScrollPane(jTextArea);
//jScrollPane1.setViewportView(jTextArea);
jScrollPane1.setRowHeaderView(new JLabel("垂直表头"));
contentPane.add(jScrollPane1,BorderLayout.CENTER);
jFrame1.setVisible(true); 
//jFrame1.addWindowListener(new WindowAdapter(){
// public void windowClosing(WindowEvent e){
// System.exit(0);
// }
// }
//);  }
public static void main(String[] args) 
{
//System.out.println("Hello World!");
new Etext();
}

解决方案 »

  1.   

    用setViewportView比较好,相关用法,查查API
      

  2.   

    将jFrame1.setLayout(null); 改为jFrame1.getContentPane().setLayout(new BorderLayout());
    当没有设布局时,在向容器中加入组件时就应给组件一个确定的位置.
    jFrame1.setLayout(null); 与contentPane.add(jScrollPane1,BorderLayout.CENTER);不匹配