从另一个类调用JFrame

时间:2013-08-19 13:10:53

标签: java swing methods jframe

我有简单的JFRAME(由Netbeans创建),我想从另一个类调用 frame.setState(Frame.NORMAL)。怎么办电话?

public class Myclass{

     public void Frame_normal{

       ...?
       ???frame.setState(Frame.NORMAL);

     }

}

2 个答案:

答案 0 :(得分:3)

基本上,您可以在类中创建一个属性,并为其提供对JFrame的引用。

 public class Myclass{

      JFrame frame;

      public MyClass(JFrame aFrame){
           this.frame = aFrame;
      }

      public void Frame_normal{


           frame.setState(Frame.NORMAL);

      }

 }

 MyClass class = new Myclass(theJFrame);
 class.Frame_normal();

答案 1 :(得分:1)

您可以执行以下操作

  1. 在类中创建要在其上调用setState()函数的框架。
  2. 在您实际创建Frame的类上创建一个getter方法。然后使用此getter获取您的JFrame并在其上调用您的方法。
  3. 公开JFrame。(不推荐)