使用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();
}
}
二:使用坐标定位来确定布局
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();
}
}