2016-07-13 66 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); 
    } 
}