如何使用' get'在静态方法中返回JFrame?方法

时间:2015-05-07 16:46:08

标签: java swing class jframe

我试图将JFrame返回到另一种方法,以便我可以添加/删除其中的内容,但是我不想每次都创建一个新的JFrame我想要重新粉刷。我知道我需要在另一个课堂上重新绘制它,但是“得到”#39;它进入课堂是我不明白的,代码:

public class TileFrame{
    public TileFrame {
    //all the usual jframe creation stuff here (not the issue)
    JButton[][] tiles = new JButton[4][4];
        for (int i=0; i<4; i++) {
          for (int j=0; j<4; j++){
            tiles[i][j] = new JButton();
          }   
        }
    }
}
public class doSomethingWithTheTileFrame{ 
   public doSomethingWithTheTileFrame{
        retrievedTileFrame = getTileFrame();
        retrievedtileframe .....do stuff to this (this is already sorted)
   }

}
public static void main (String[] args) {
    TileFrame tileframe = new TileFrame();
    doSomethingWithTheTileFrame();

}

我要问的是,如何在tileframe每次都不创建新JFrame的情况下检索此doSomethingWithTheTileFrameTileFrame)?基本上我问如何将主方法中的doSomethingWithTileFrame传递回ExtLatest.Loader.setConfig({enabled: true, paths: { 'scheduler': "{!URLFOR($Resource.ConnectWeb, 'scripts/libs/scheduler')}" } });

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

我假设您的TileFrame类扩展了JFrame。如果是这样,为什么你不能像这样传递引用?

public static void main (String[] args) {
    TileFrame tileframe = new TileFrame();
    doSomethingWithTheTileFrame(tileframe );    
}