Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在一个类中保存作业对象并在另一个类中使用(初学者)_Java_User Interface_Split_Textfield - Fatal编程技术网

Java 在一个类中保存作业对象并在另一个类中使用(初学者)

Java 在一个类中保存作业对象并在另一个类中使用(初学者),java,user-interface,split,textfield,Java,User Interface,Split,Textfield,我想知道是否有可能,在一个类中保存每个作业对象,然后在另一个类中使用。类似于: 这是mainc类: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; public class Main extends JFrame implements ActionListener { public stati

我想知道是否有可能,在一个类中保存每个作业对象,然后在另一个类中使用。类似于:

这是mainc类:

    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JFrame;

    public class Main extends JFrame implements ActionListener {

         public static void main(String[] args){
            new Main(); 
         }
         public Main(){
             field = new JTextField(12);
             button = new JButton("Click");
             add(field);
             add(button)   


  setTitle("main");
            getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.PAGE_AXIS));
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(920, 420);
            setLocation(100, 100);
            setVisible(true);
         }

        @Override
        public void actionPerformed(ActionEvent ae) {
            throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
        }
    }
第二个存储类:

  // all imports
   public class Save{
      public JTextField field;
      public JButton button;
}
当然这是可能的

...
     public Main(){
         Save saveObject = new Save();
         saveObject.field = new JTextField(12);
         saveObject.button = new JButton("Click");
         add(saveObject.field);
         add(saveObject.button);
         this.save = saveObject;//assuming you have a class field of type Save named "save"   
...
供参考

您不应该允许直接修改Save类的字段。OOP中的常见约定是使用getter和setter方法