Jscroll面板以及文本域
Jscroll面板就是JscrollPane — 就是一个带有滚动条的面板 — 也称之为滚动面板
- 我们一般创建的面板就是普通的面板,可以放大和缩小,但是不可以滚动,这个时候如果我们要创建出一个可以滚动的文本框,这个时候我们就可以考虑创建一个JscrollPane对象
文本域就是JTextArea — 就是一个可以扩展为多行输入的文本域
- 这个时候如果我们想要创建一个多行输入的文本框,这个时候如果我们创建一个JTextField,这时候肯定是不可以的,因为这个时候我们的JTextField对象只可以进行单行输入,这个时候如果我们要进行多行输入,这个时候我们就要创建一个JTextArea对象
这里我们进行一个使用JscrollPane和JTextArea的测试
eg:
package 用户图形界面.面板;
import javax.swing.*;
public class Demo1 extends JFrame{
public Demo1(){
/*
这个时候我们创建了一个多行文本框,这个文本框开始的时候就初始化了一些文字
*/
JTextArea jTextArea = new JTextArea("跟着飞飞学java");
/*
这个时候我们创建了一个滚动面板,当我们面板上的内容的宽或者高超出初始面板的大小的时候,这个时候就会出现滚动条
注意: 我们在创建滚动面板的时候在构造方法中传入了上面我们创建的多行文本框对象
*/
JScrollPane jscrollPane = new JScrollPane(jTextArea);
this.add(jscrollPane);
this.setBounds(100,100,400,400);
/*
这里我们设置了一旦关闭这个窗口之后程序就会自动关闭
*/
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
/*
这里我们设置了这个窗口的大小不可以改变
*/
this.setResizable(false);
/*
这里设置了窗口的可视
*/
this.setVisible(true);
}
}
class Test{
public static void main(String[] args) {
new Demo1();
}
}
- 关于这里我们要注意,这个时候多行文本框我们是通过构造方法添加到滚动面板中的,而不是使用JScrollPane类中的add()方法
- 如果我们使用了JScrollPane对象调用add()方法对我们创建的多行文本框进行添加,这个时候是添加不上去的