使用JTextArea和JScrollPane组合制作带滚动条的文本框

 

使用JTextArea和JScrollPane组合制作带滚动条的文本框。

方法一:

import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class JTextAreaJScrollPaneTest extends JFrame {

	private static final long serialVersionUID = -5701499995808621878L;
	Double width = 500d;
	Double height = 400d;

	public JTextAreaJScrollPaneTest() {
		Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
		
		//使窗体居中显示
		setBounds((int) (d.getWidth() - width) / 2,
				(int) (d.getHeight() - height) / 2, width.intValue(),
				height.intValue());
		
		JTextArea textArea = new JTextArea(7,35);
		textArea.setLineWrap(true);
		JScrollPane scroll = new JScrollPane(textArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
		//使用默认布局
		add(scroll);
		setVisible(true);
	}

	public static void main(String[] args) {
		JTextAreaJScrollPaneTest jjt = new JTextAreaJScrollPaneTest();
	}

}

 使用JTextArea和JScrollPane组合制作带滚动条的文本框

 

二:使用坐标定位来确定布局

 

import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class JTextAreaJScrollPaneTest extends JFrame {

	private static final long serialVersionUID = -5701499995808621878L;
	Double width = 500d;
	Double height = 400d;

	public JTextAreaJScrollPaneTest() {
		Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
		//将jframe窗体的布局置为NULL
		setLayout(null);
		//使窗体居中显示
		setBounds((int) (d.getWidth() - width) / 2,
				(int) (d.getHeight() - height) / 2, width.intValue(),
				height.intValue());
		
		JTextArea textArea = new JTextArea(7,35);
		textArea.setLineWrap(true);
		JScrollPane scroll = new JScrollPane(textArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
		//使用坐标定位来确定布局
		scroll.setBounds(10, 10, 200, 200);
		
		add(scroll);
		setVisible(true);
	}

	public static void main(String[] args) {
		JTextAreaJScrollPaneTest jjt = new JTextAreaJScrollPaneTest();
	}

}

 使用JTextArea和JScrollPane组合制作带滚动条的文本框

你可能感兴趣的:(JTextArea)