【问题标题】:How to connect two JFrames in netbeans without using swing?如何在不使用swing的情况下在netbeans中连接两个JFrame?
【发布时间】:2014-01-08 05:41:54
【问题描述】:

我正在做一个关于汽车的项目。如何使经销商框架弹出和汽车框架不可见并自动关闭?请以简单有效的方式发送任何解决方案。 我是这样编码的:-

    {
      Cars frm1=new Cars();
      Distributor frm2=new Distributor();
      frm2.setVisible(true);
      frm1.setVisible(false);
      frm1.setDefaultCloseOperation(frm1.DISPOSE_ON_CLOSE);
    }                                          

【问题讨论】:

  • JFrame 没有使用Swing...嗯。
  • How to close a JFrame and open another after pressing a JButton?
  • javax.swing.JFrame - 知道你在说什么吗?

标签: java swing user-interface netbeans jframe


【解决方案1】:

"。请帮我看看如何让经销商框架弹出,汽车框架不可见并自动关闭。"

好的,在 Netbeans GUI Builder 中,您可能需要执行以下操作(假设您创建了两个单独的 JFrame 表单文件

  • 在启动程序的框架中(我们称之为MyFrame1)向它添加一个按钮(我们称之为jButton1
  • 给按钮添加监听器,那么下面的代码应该会自动生成

    public void jButton1ActionPerforemd(javax.swing.ActionEvent evt) {
    
    }
    
  • actionPerformed 中,只需将第二帧(我们称之为MyFrame2)和setVisible(false) 实例化为MyFrame1MyFrame2 在实例化时应该已经可见,因此您不必在其上使用 setVisisble(true)

    public void jButton1ActionPerforemd(javax.swing.ActionEvent evt) {
        MyFrame2 frame2 = new MyFrame2();
        MyFrame1.this.setVisible(false);
        // You can also use  MyFrame1.this.dispose(); dependind if you ever need to use that frame again
    }
    

我认为这应该可行

【讨论】:

    【解决方案2】:

    您需要将 Visible Jframe2 设置为 true...这样它才能出现在输出屏幕上

    public void jButton1ActionPerforemd(javax.swing.ActionEvent evt)
    {
       myFrame2 frame2=new myframe2();
       myframe1.this.setVisible(false);
       frame2.setVisible(true);
     }
    

    【讨论】:

      【解决方案3】:

      为按钮创建动作事件,这样当你点击时会采取 你 到下一页我的案例下一页是nextjFrame

      private void nextButtonActionPerformed(java.awt.event.ActionEvent evt) {
      
      setVisible(false);
      
      nextjFrame ob=new nextjFrame();
      
      ob.setVisible(true);
      
      }
      

      【讨论】:

        【解决方案4】:
        private void BTNConvertActionPerformed(java.awt.event.ActionEvent evt) { 
        
            /*
            This is the action performed event for my Button "BTNConvert"
            */
        
            java.awt.EventQueue.invokeLater
            (new Runnable() 
            {
                public void run() 
                {
                    new JFrame2().setVisible(true);
                }
            });
        
            /*
            This will set the second Frame Visible.
            */
        
            JFrame1.this.setVisible(false);
        
            /*
            This should set the first frame invisible or whatever. Any other code should be 
            written before the curly brace below.
            */
        
        } 
        
        //You're Welcome.
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-09-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-07-01
          • 2014-06-04
          • 2014-02-22
          相关资源
          最近更新 更多