A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨新文 初级黑马   /  2012-9-8 22:16  /  1360 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨新文 于 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));代替之后,运行结果如下:

为什么不一样呢?

1 个回复

倒序浏览
补充程序两次不同的运行结果

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

修改前

修改前

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

修改后

修改后
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马