swing中一个Jframe调用另一个Jframe

原创 2013年12月03日 21:18:17

     本来可以直接调用jdialog的,但是工作需要,我就尝试了,一个jframe来调用另一个jframe。

     需求:

               在一个jframe1按下按钮来调出另一个jframe2;

               当在jframe2上面选择yes按钮的时候,jframe1有相应的变化。

     做法:

              第一个功能好实现:

              jframe2.main(new String[]{});

             或者是new jfram2(需要的参数).setVisible(true)

             第二个功能:

                  刚开始的想法是自己在jframe1建一个static的方法,然后再jframe2上面进行调用。但是发现不行,如果是static的方法,那么是无法调用jframe1的各种组件的,所以,用第二种方法,做一个public,非static的方法,然后用第二种方法也就是构造函数调用jframe2,在构造的时候,把jframe1的对象传过去,然后在jframe2 中用set方法来接收,然后直接调用这个对象的刚才那个方法就可以了。

      代码片段:

        1.调用

            

        MarketTradePOPUI marketTradePOPUI= new MarketTradePOPUI(tradeAllocationList,this);
        marketTradePOPUI.setVisible(true);
       2.方法

            

public void PopYes()
    {
        jButton8.setVisible(true);//把ok也就是提交按钮激活。 
        jButton9.setVisible(true);
        jComboBox1.setEnabled(false);
        jComboBox2.setEnabled(false);
    }
      3.调用

      

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
      marketTradeUI.setEnabled(true);
      marketTradeUI.PopYes();
      this.dispose();  
    }        

相关文章推荐

JFrame的使用

类层次结构图: java.lang.Object --java.awt.Component --java.awt.Container --java.awt....

用JFrame创建两个窗口

窗口

java swing最简单实例(2) 往JFrame里面放一个容器或组件

可以往JFrame里面放的东西有两种,Containers和Components.介绍了如果添加一个容器或组件...

java swing最简单实例(1) 一个空的JFrame

我准备写一个系列的java图形化界面的教程。每个程序都尽量只写维持运行所需的最简化程度的代码,好让大家都看懂。   使用java图形界面只需要jdk,eclipse即可。如果布局抽象能力不够强大,...

java--第十周--任务二 编写一个JFrame,在该窗口中组件的布局是FlowLayout。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行

/* (程序头部注释开始)     * 程序的版权和版本声明部分     * Copyright (c) 2011, 烟台大学计算机学院学生      * All rights reserved.  ...

JAVA--第十周实验--编写一个JFrame,标题为“计算的窗口”,在该窗口中组件的布局是FlowLayout

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. ...

创建一个JFrame对象

创建一个类,通过extends使其继承窗体类JFrame;   创建一个JFrame对象,使用JFrame类的setVisible()方法设置窗体可见;   在构造函数中,使用super()方法继...

JAVA一个完整的QQ登录界面,JFrame中的一些个性化设置功能

package com.smallQQ1; import javax.imageio.ImageIO; import javax.swing.*; import javax.swing.bord...

swing jframe 窗体抓取 (源码)

  • 2010年02月11日 10:56
  • 150KB
  • 下载

java swing: JFrame 父子窗口之间如何传值

利用窗体的引用传值。 父窗口:MainUI 子窗口:CreateTaskUI   父窗口有一个TextArea ta, Button create。 点击父窗口的create button,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:swing中一个Jframe调用另一个Jframe
举报原因:
原因补充:

(最多只允许输入30个字)