JFrame下面加带滚动条的JTextArea无法显示?

今天 写程序 遇到一个问题,就是直接在JFrame下面加带滚动条的JTextArea,无法  显示出来(不带 滚动条的我没试过不太清楚)

 

结果原因是没有加上JPanel

 

先将JTextArea加上滚动条, 

 再将滚动条到JP anel上面,

最后将JPanel加到JFame,

完成! 

可以 显示!

        super("֪知识补全");
		this.setBounds(70,70,1300,650);
		this.setLayout(null);
		jp = new JPanel();
		jp.setBounds(5,60,1120,500);
		jp.setLayout(new GridLayout());
        
//�����ı���
		jta = new JTextArea[4];
		jta[0] = new JTextArea();
		jta[1] = new JTextArea();
		jta[2] = new JTextArea("");

		//设置文本域的位置
//		jta[0].setBounds(0,60,560,590);
//		jta[1].setBounds(565,60,560,590);
		
		//设置自动换行
		jta[0].setLineWrap(true);
		jta[1].setLineWrap(true);
		jta[2].setLineWrap(true);
		
		//设置字体大小
		jta[0].setFont(x);
		jta[1].setFont(x);
		jta[2].setFont(x);
		
		//设置文本域不可编辑
		jta[0].setEditable(false);
		jta[1].setEditable(false);
		jta[2].setEditable(false);


		
		//设置滚动条
		JScrollPane jsp=new JScrollPane(jta[0]);
		JScrollPane jsp1=new JScrollPane(jta[1]);
		JScrollPane jsp2=new JScrollPane(jta[2]);
		jsp.setVerticalScrollBarPolicy(  
				JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);  
		jsp1.setVerticalScrollBarPolicy(  
				JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);  
		jsp2.setVerticalScrollBarPolicy(  
				JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

		jp.add(jsp);
		jp.add(jsp1);
		this.add(jp);

效果如下:

JFrame下面加带滚动条的JTextArea无法显示?_第1张图片

你可能感兴趣的:(#,JavaSwing)