Java 在一个类中保存作业对象并在另一个类中使用(初学者)
我想知道是否有可能,在一个类中保存每个作业对象,然后在另一个类中使用。类似于: 这是mainc类: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
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方法