黑马程序员技术交流社区

标题: ScrollPane问题 [打印本页]

作者: 杨新文    时间: 2012-9-8 22:16
标题: ScrollPane问题
本帖最后由 杨新文 于 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();
}
}
运行结果[attach]7144[/attach]
我把上面加粗的代码用add(new ScrollPane().add(ta));代替之后,运行结果如下:
[attach]7146[/attach]
为什么不一样呢?


作者: 杨新文    时间: 2012-9-8 22:27
补充程序两次不同的运行结果

未命名.jpg (7.65 KB, 下载次数: 25)

修改前

修改前

未命名2.jpg (4.37 KB, 下载次数: 24)

修改后

修改后





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2