2016-07-13 47 views
0

我正在尋找簡單而高效的「OO」方式來訪問Java中另一個類中的變量。我會添加什麼,我正在尋找一個例子:Java-OO訪問變量

public class GuiClass { 
private JFrame frame = new JFrame(); 
public void frameSeting() { 
    frame.setSize(200, 400); 
    frame.setVisible(true); 
} 
public static void main(String[] args) { 
    GuiClass guiCla = new GuiClass(); 
    guiCla.frameSeting(); 
} 
} 

比如我想設置幀的標題在另一大類:

public class GuiTitle { 
//The way to set title using 
//frame.setTitle() method 
} 

益,我可以用accesors和mutators,但如何做這樣的事情將不會創建兩個相同類的實例?

+0

什麼讓你覺得你需要兩個實例? – Gendarme

+0

爲什麼你認爲accesors和mutators需要兩個類的實例? –

+0

@Gendarme我如何讓它不W/O 2實例? – XTimeX

回答

0

爲什麼不只是通過frameGuiTitle?就像這樣:

public static void main(String[] args) { 
    GuiTitle myTitle = new GuiTitle(); 
    myTitle.setTitleOnFrame(frame); 

} 

然後在您的GuiTitle類:

class GuiTitle { 
    String myTitle = "blah blah myTitle"; 
    void setTitleOnFrame(Frame myFrame) { 
     myFrame.setTitle(myTitle); 
    } 
}