本帖最后由 杨新文 于 2012-9-8 22:24 编辑
下面这个程序来自张老师的视频,我把三行代码合并在一行之后,运行结果就不一样了,请问是什么原因呀?
import java.awt.Frame;
import java.awt.ScrollPane;
import java.awt.TextArea;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
@SuppressWarnings("serial")
public class TestPanel extends Frame {
private TextArea ta = new TextArea("", 10,50,TextArea.SCROLLBARS_NONE);
public TestPanel(){
setSize(200,200);
ScrollPane sp = new ScrollPane();
sp.add(ta);
add(sp);
setVisible(true);
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
e.getWindow().dispose();
System.exit(0);
}
});
}
public static void main(String[] args) {
new TestPanel();
}
}
运行结果
我把上面加粗的代码用add(new ScrollPane().add(ta));代替之后,运行结果如下:
为什么不一样呢?
|
|