0

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

public class Myclass{

     public void Frame_normal{

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

     }

}
4

2 回答 2

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();
于 2013-08-19T13:31:35.813 回答
1

您可以执行以下操作

  1. 在要对其调用 setState() 函数的类中创建框架。
  2. 在您实际创建 Frame 的那个类上创建一个 getter 方法。然后使用此 getter 获取您的 JFrame 并在其上调用您的方法。
  3. 公开 JFrame。(不推荐)
于 2013-08-19T13:29:18.147 回答