java jframe 中 同一个按钮是不是不可以多次添加
比如:
JButton j1=new JButton ();
jframe .add(j1);
jframe .add(j1);
jframe .add(j1);显示的都是一个按钮,为什么呢?

解决方案 »

  1.   

    java是面向对象。简单点。你创建了一个(女性)对象,JFrame相当于一个房子。你首先把她放在第一个房间里面。接着有把她拉到第二个房间里面。最后带她到第三个房间里面。你说这个对象到底在哪里了。如果你想三个房间都有对象。你的首先有三个对象
      

  2.   

    JButton j1=new JButton ();
    JButton j2=j1;
    这样行吗?
      

  3.   

    不行,除非你重新再new不然引用到的还是同样的一个button
      

  4.   

    javax.swing.Action  action1 = ...;
    JButton jb1 = new JButton(action1);
    JButton jb2 = new JButton(action1);
    JButton jb3 = new JButton(action1);
      

  5.   

    必需要有三个对象。要么用new,要么通过clone来实现。否则只有最后一个add才有效