Hallo liebe Java Community
Für mein Studium bin ich mich in Java am einarbeiten und versuche dafür eine Sportplatzverwaltung zu programmieren. Bei einem GUI habe ich nun ein Problem:
Die Klasse guiPlatzErfassen soll in zukunft weitervererbt werden, desshalb möchte ich eine eigene Methode/Funktion haben, welche das Formular aufbereitet. Die habe ich initialisiereGUI() benennt. Im Konstruktor rufe ich dann diese Funktion auf. Das klappt auch soweit, aber leider kann ich dann nicht auf die Elemente zugreifen, also besipielsweise bei dem JButton die Farbe ändern.
Hat jemand eine Idee wo es hier fehlen könnte?
Vielen Dank!!
Jürg
Für mein Studium bin ich mich in Java am einarbeiten und versuche dafür eine Sportplatzverwaltung zu programmieren. Bei einem GUI habe ich nun ein Problem:
Die Klasse guiPlatzErfassen soll in zukunft weitervererbt werden, desshalb möchte ich eine eigene Methode/Funktion haben, welche das Formular aufbereitet. Die habe ich initialisiereGUI() benennt. Im Konstruktor rufe ich dann diese Funktion auf. Das klappt auch soweit, aber leider kann ich dann nicht auf die Elemente zugreifen, also besipielsweise bei dem JButton die Farbe ändern.
Hat jemand eine Idee wo es hier fehlen könnte?
Vielen Dank!!
Jürg
Java:
public class guiPlatzErfassen extends JFrame {
private JPanel contentPane;
private JTextField textField;
private JComboBox comboBoxSportart;
private JComboBox comboBoxPlatznummer;
private JButton btnSpeichern;
private JButton btnAbbrechen;
public void initialisiereGUI() {
setTitle("Sportplatz erfassen");
setVisible(true);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(100, 100, 354, 268);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblSportart = new JLabel("Sportart");
lblSportart.setBounds(45, 40, 92, 14);
contentPane.add(lblSportart);
JButton btnSpeichern = new JButton("Speichern");
btnSpeichern.setBounds(45, 171, 103, 23);
btnSpeichern.setBackground(new Color(255, 255, 204));
contentPane.add(btnSpeichern);
}
public guiPlatzErfassen() {
initialisiereGUI();
btnSpeichern.setBackground(new Color(255, 255, 204));
}