import java.awt.Button;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Frame;public class FrameTest { public static void main(String[] args) {
// TODO Auto-generated method stub
Frame frame = new Frame("It"); // 新建一个 Frame 对象.
frame.setVisible(true);  //首先设置为 可见.
frame.setLayout(new FlowLayout());
frame.pack();
Button button = new Button("Button"); //新建一个 按钮 对象.
button.setBackground(Color.BLACK);
frame.add(button);
}}疑问:不是有说法说“当它还处于不可见状态时,将所有组件添加到框架中。”,我在这里都是先设置 Frame 和 Panel 可见性后才添加 相关组件,为什么我先设置可见也是没有问题的?

解决方案 »

  1.   

    只要frame.add(button)就能进行添加吧,那个setVisible是设置是否可见,2个完全没关系吧- -
      

  2.   

    推荐弄GUI可以下个插件,方便很多。
      

  3.   

    有些是需要动态添加某个控件,即Init时没有或看不见某个控件,通过某个事件触发使界面上添加、显示它,这种情况下,最好先作为不可视的控件添加,需要时,改为再可视的。你这里Init时就是可视的
      

  4.   

    我用eclipse都没用过插件,请问是什么插件哈?
    Myeclipse直接有么?我也下了Myeclipse,只是没用
      

  5.   

    别用eclipse了,用netbean吧,GUI像VB一样拖拖就好了
      

  6.   

    eclipse下的windowbuilder pro不错。好像支持到3.7
    4.2不知支持不
      

  7.   

    模式状态下,frame是不可见的。
    其它的组件诸如JPaenl,JLabel都是可见的。
    至于你提到的那句话,应该只是一个默认的潜规则,就像类的名字第一个字母必须大学,类中的成员变量必须声明为私有一样。
    设置可见还是不可见,这个属性随时都可以设定,即使设定了,在线程或者其他函数调用的时候也是可以更改的。
    javaGUI现在用的不多了,现在用这个感觉就是有时候用eclipse测试小程序的时候为了直观一点。
      

  8.   

    netbeans  确实蛮好,不过市场占有不高···
      

  9.   

    建议还是用eclipse或者myeclipse。毕竟是主流。然后装个插件。我用的是windowbuilder和jigloo。这两个挺好用的~直接拖拉就行~