【发布时间】:2011-07-31 09:18:35
【问题描述】:
我试图在 JScrollPane 中显示一个 JTextArea,但是当我运行我的(简化的)程序时,我只是得到一个空框架:
import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class ScrollPaneTest extends JFrame {
private Container myCP;
private JTextArea resultsTA;
private JScrollPane scrollPane;
public ScrollPaneTest() {
setSize(500, 500);
setLocation(100, 100);
myCP = this.getContentPane();
myCP.setLayout(null);
resultsTA = new JTextArea("Blah blah");
scrollPane = new JScrollPane(resultsTA,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane.setPreferredSize(new Dimension(200, 100));
scrollPane.setLocation(100, 300);
myCP.add(scrollPane);
setVisible(true);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
new ScrollPaneTest();
}
}
我使用 null LayoutManager 来与我所教的教科书保持一致。
【问题讨论】:
-
如果您的教科书坚持使用 null LayoutManager 而不是教授手动定位和调整大小一次(并且根据您的经验显示它的工作量很大 :-) 将它扔进垃圾箱 - 它是没用 ;-) 所谓的空布局是不可以的
-
教材是我系的一位资深成员和好朋友写的。 :-) 我只是为她教过一次课程。
标签: java swing jscrollpane jtextarea null-layout-manager