2013-08-19 72 views
0

我有簡單的JFRAME(由Netbeans創建),我想從另一個類調用frame.setState(Frame.NORMAL)。如何打電話?從另一個類調用JFrame

public class Myclass{ 

    public void Frame_normal{ 

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

    } 

} 

回答

3

Basicaly你在你的類中創建一個屬性,你給它引用到你的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. 在你要調用它的setState()函數的類來創建框架。
  2. 在實際創建框架的類上創建一個getter方法。然後使用這個getter來獲取你的JFrame並調用你的方法。
  3. 要使JFrame的公衆。(不推薦)
+0

如何使用NetBeans將JFrame公開(生成JFrame表單)?我搜索了互聯網,但什麼也沒找到。 – Faken143

+0

從NetBeans生成JFrame是一個工具(實用程序)。它會有相應的代碼。將其訪問修飾符從private/default更改爲public。 –