有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java OO访问变量

我正在寻找一种简单但高效的“OO”方法,以便在Java中从一个类访问另一个类中的变量。我将添加一个我正在寻找的示例:

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
}

我认为我可以使用访问器和变异器,但是如果不创建同一类的两个实例,那么做类似的事情的方法是什么呢


共 (1) 个答案

  1. # 1 楼答案

    为什么不把frame传递给GuiTitle?像这样:

    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);
      }
    }