黑马程序员技术交流社区

标题: 刚学Frame窗体的一个小问题 [打印本页]

作者: 熊亮    时间: 2013-9-25 11:19
标题: 刚学Frame窗体的一个小问题
  1. public static void main(String[] args)
  2.         {
  3.                 Frame f = new Frame("my awt");
  4.                 f.setSize(300,100);
  5.                 f.setLocation(300,200);
  6.                 f.setLayout(new FlowLayout());
  7.                 f.setVisible(true);   位置1
  8.                
  9.                 Button but = new Button("按钮");
  10.                 f.add(but);
  11.                 //f.setVisible(true);  位置2
  12.         }
复制代码
f.setVisible(true);为什么我放在位置2的时候没问题,放在位置1就会出现

需要自己拉一下才出现“按钮”  

作者: 陈洋    时间: 2013-9-25 11:22

使可视化组建f(如窗口、面板等)可见,
f.setVisible(true)表示f这个组建显示为可见
f.setVisible(false)表示f这个组建不显示出来

而第二个问题说的要拉一下,你要设置窗口的大小,默认是最小化的。
作者: 陈洋    时间: 2013-9-25 11:26

帮你运行了一下,你说的位置一和位置二,都没有问题。
设置属性是部分执行顺序的。
作者: 周先    时间: 2013-9-25 11:28
我是来学习的。
作者: 暮雨    时间: 2013-9-25 11:49
  1. public static void main(String[] args)
  2.         {
  3.                 Frame f = new Frame("my awt");
  4.                 f.setSize(300,100);
  5.                 f.setLocation(300,200);
  6.                 f.setLayout(new FlowLayout());
  7.                 f.setVisible(true);   位置1
  8.                
  9.                 Button but = new Button("按钮");
  10.                 f.add(but);
  11.                 //f.setVisible(true);  位置2
  12.         }
复制代码
运行了一下,没有问题,不清楚你是怎么运行的,对于窗体应用程序,这些设置窗体属性里的代码最好写到构造函数里或者自定义一个方法实现窗体的初始化,这样才更符合面向对象的思想,同时,代码看起来也更简洁。
作者: chensc    时间: 2013-9-25 11:52
学习学习!
作者: 梁贺    时间: 2013-9-25 11:55
Frame f = new Frame("my awt");
f表示Frame这个面板容器的对象
f.setVisible(true);   是让Frame面板可视,能够被看见。
f.setVisible(true);   位置1

08.               

09.                Button but = new Button("按钮");

10.                f.add(but);

11.                //f.setVisible(true);  位置2

它放在位置1和位置2都一样,都是让Frame面板可视,然后把Button的对象加入到Frame中,所以两种结果是一样的
希望你帮助你~
作者: jìng╮煜    时间: 2013-9-25 12:36
初始化的时候是没问题的,至于位置上造成的错误几乎是不可能,你要么贴一下你的错误信息.好让我们了解一下
作者: 熊亮    时间: 2013-9-25 14:32
有图有真相





运行完我自己都懵了,我和我的小伙伴都惊呆了!!{:soso__14128920151598052865_1:}





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