将 JObjects 保存在一个 class 中并在另一个中使用(初学者)

save JObjects in one class and use in another one(Beginner)

我想知道是否可以将每个 JObjects 保存在一个 class 中并像这样在 another.Something 中使用:

这是mainc class:

    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.
        }
    }

和第二个保存 class:

  // 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"   
...

仅供参考

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