将 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 方法。
我想知道是否可以将每个 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 方法。