关于JTextArea的问题
import javax.swing.*;public class JScrollPaneDemo extends JFrame
{
JTextField testArea;//创建文本域对象
JLabel test;//创建标签对象
public JScrollPaneDemo()
{
super("文本域");//设置窗口标题为文本域
test=new JLabel("文本域演示");//实例化标签对象
testArea=new JTextArea("文本演示",3,10);//实例化文本域对象,并设定初始值及行列数
int rows=testArea.getRows();//得到当前文本域的行数
testArea.insert("\n 初始化文本域行数为"+rows+"行",5);//向当前文本域中动态加入文字信息
JScrollPane SPane=new JScrollPane(testArea,
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,//垂直滚动条
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);//将文本域添加到带滚动条的面板容器中
JPanel panel=new JPanel();//创建面板对象
panel.add(test);//将标签text添加到面板中
panel.add(SPane);//将带滚动条的面板SPane添加到面板中
this.add(panel);//将面板对象panel添加到窗口容器中
this.setSize(350,200);
this.setVisible(true);
}
public static void main(String args[])
{
new JScrollPaneDemo();
}
}
问题是这样的:在创建构造函数之前,我就已经创建文本域对象JTextField testArea和
创建了标签对象JLabel test;在构造函数中,test=new JLabel("文本域演示");无错误提示,
testArea=new JTextArea("文本演示",3,10);却总提示不兼容的类型,我开始以为是JTextArea的构造函数
用错了,结果查了下API文档没错,只好又写成 JTextArea testArea=new JTextArea("文本演示",3,10);编译
才通过,为什么test=new JLabel("文本域演示");可以,testArea=new JTextArea("文本演示",3,10);就不可以呢
望各位高手帮小弟解开疑惑