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

时间:2015-11-20 20:29:05

标签: java user-interface split textfield

我想知道是否可以将每个JObject保存在一个类中并在另一个类中使用。这样的事情:

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

和第二个Save类:

  // all imports
   public class Save{
      public JTextField field;
      public JButton button;
}

1 个答案:

答案 0 :(得分:0)

当然有可能。

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

FYI

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