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();
}
}
为什么不显示呢?是不是代码有错误。。高手指点一下吧。。 展开
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();
}
}
为什么不显示呢?是不是代码有错误。。高手指点一下吧。。 展开
2个回答
展开全部
你程序里有个问题。
JScrollPane是个容器,你的代码把JTextArea既加到了JSP上,又加到了JFRM上。
应该将contentPane.add(jTextArea);一行去掉。当然这不是滚动条不显示的原因。
JSP是默认需要时才显示滚动条的。如果要强制显示,使用下面的方法:
sp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
sp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
JScrollPane是个容器,你的代码把JTextArea既加到了JSP上,又加到了JFRM上。
应该将contentPane.add(jTextArea);一行去掉。当然这不是滚动条不显示的原因。
JSP是默认需要时才显示滚动条的。如果要强制显示,使用下面的方法:
sp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
sp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询