So habe ich eine einfache Mitarbeiterklasse erstellt, die Daten speichert und abruft, die vom Benutzer eingegeben wurden. Für den Speicherbereich habe ich eine separate Klasse erstellt, um die Datei zu speichern. Soll ich die Lese- und Schreibfunktionen innerhalb der Mitarbeiterklasse erstellt haben oder sollte ich sie als eigene Klassen behalten?So erstellen Sie meine Schaltfläche "Speichern"
Hier ist mein Code für die GUI:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class EmployeeGui2 extends JFrame{
private Employee employee;
private FileRead read;
private FileWrite write;
private JButton storeEmployee;
private JButton retrieveEmployee;
private JTextField field;
private static final int FRAME_WIDTH = 500;
private static final int FRAME_HEIGHT = 500;
public EmployeeGui2(){
createComponents();
setSize(FRAME_WIDTH, FRAME_HEIGHT);
}
private void createComponents(){
storeEmployee = new JButton("Store");
storeEmployee.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try {
write.write(employee);
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
retrieveEmployee = new JButton("Retrieve");
field = new JTextField(20);
JPanel panel = new JPanel();
panel.add(storeEmployee);
panel.add(retrieveEmployee);
panel.add(field);
add(panel);
}
public static void main(String[] args){
JFrame frame = new EmployeeGui2();
frame.setTitle("Employee GUI");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}