java~为什么给JTextArea添加的滚动条不显示??

代码:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.tabl... 代码:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;

public class TossCoin extends JFrame
{

JTextArea jTextArea = new JTextArea();
JScrollPane sp=new JScrollPane(jTextArea);

public TossCoin()
{
Container contentPane = getContentPane();
contentPane.setLayout(null);
setTitle("抛硬币");

jTextArea.setBackground(SystemColor.control);
jTextArea.setFont(new Font("微软雅黑",0,14));
jTextArea.setBorder(BorderFactory.createLoweredBevelBorder());
jTextArea.setEditable(false);
jTextArea.setText(" 准备就绪\n请在下方选择抛掷次数!");
jTextArea.setForeground(Color.darkGray);
jTextArea.setBounds(20,10,350,60);

contentPane.add(jTextArea);
contentPane.add(sp);

setSize(400,220);
setVisible(true);
}

public static void main(String[] args)
{
TossCoin a = new TossCoin();
}
}

为什么不显示呢?是不是代码有错误。。高手指点一下吧。。
展开
 我来答
hanzsim
推荐于2016-09-25 · TA获得超过1540个赞
知道小有建树答主
回答量:922
采纳率:0%
帮助的人:1093万
展开全部
你程序里有个问题。
JScrollPane是个容器,你的代码把JTextArea既加到了JSP上,又加到了JFRM上。
应该将contentPane.add(jTextArea);一行去掉。当然这不是滚动条不显示的原因。
JSP是默认需要时才显示滚动条的。如果要强制显示,使用下面的方法:
sp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
sp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cxzucc
2009-11-15 · TA获得超过1317个赞
知道小有建树答主
回答量:1735
采纳率:79%
帮助的人:585万
展开全部
setHorizontalScrollBar(JScrollBar horizontalScrollBar);
你还没增加滚动条啊,当然不显示了,这是增加水平滚动条的方法。
这是增加垂直滚动条的。
setVerticalScrollBar(JScrollBar verticalScrollBar);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式