在我写的东西里  有一个按钮  就是一个Button  单击这个Button 会创建一个新jframe类对象,以上我说的功能是可以轻松实现的
我想知道用什么方法可以使单击这个Button的时候 创建出来的这个jframe类对象  唯一化 
也就是说   当单击Button之后  创建了一个新的实例   、
当这个实例存在的时候  再单击Button这个按钮  就不在创建新的实例
我是新手  查了API也没找到类似的方法  请高手解答

解决方案 »

  1.   

    在类里面添加一个实例变量JFram jframe;在button的listener里添加:
    onclick() {
        if(jframe == null) {
            jframe = new JFram();
        }
        jframe.setVisible(true);
    }
      

  2.   

    可以设置一个Boolean变量,当点击按钮,创建成功之后,变量为false
      

  3.   

    我的是这么写的 
    private void button1ActionPerformed(java.awt.event.ActionEvent evt) {
            if(sb==true){
    renyuanguanli.tianjia rytj = new renyuanguanli.tianjia();
    rytj.setVisible(true);
    jDesktopPane1.add(rytj);
    sb=false;}

    在此之前 我已经把 写了private boolean sb=true;
    但现在当创建了 这个窗体 rytj 后 在关闭它  那个按钮就不好使了啊 
    你说的具体点好吗 我很笨的  !! 谢谢了 
      

  4.   

    我的失误了,我把问题弄复杂了,要是像我这么写,你还得在窗口中添加windowslistener方法,重写里面的closed(){sb=true}方法。用一楼的不错,是个好方法,和我说的原理一样,不过他用的标记值是窗口变量