我想顯示一個JScrollPane內一個JTextArea,但我只是得到一個空框,當我跑我的(簡化)程序:爲什麼我的JScrollPane在使用空的LayoutManager時顯示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();
}
}
我使用空佈局管理要與課本我的一致從教學到教學。
如果你的教科書上的空LayoutManager的堅持往往比教手動定位和上漿一次(和由顯示胡赫多的工作是,當你遇到:-)扔到垃圾桶 - 這是無用的; - )所謂的零布局是一個不容否認的方式 – kleopatra 2011-04-07 07:53:57
這本教材是由我的部門的高級成員和好朋友。 :-)我只是一次爲她講授課程。 – 2011-04-07 13:50:15