Wie kann ich meine Schaltfläche zum gewünschten Zeitpunkt anzeigen lassen?

Ich arbeite an diesem Spiel für meine Freundin und bin seit ein paar Tagen mit demselben Problem konfrontiert. Grundsätzlich möchte ich, dass sie in der Lage ist, den "Gather Wood" -Button fünfmal zu drücken. Gleich nachdem sie ihn das fünfte Mal gedrückt hat, sollte der "Create Fire" -Button auftauchen.

1.Das Problem ist, dass unabhängig davon, auf welche Weise ich versuche, die Methode so zu programmieren, dass sie beim fünften Tastendruck angezeigt wird, sie nur nicht angezeigt wird.

Ich würde mich über Codierungstipps und alles freuen, was ich tun kann, um meinen aktuellen Code zu bereinigen.

private static JPanel panel;
private static int woodCounter;
private static int leafCounter;
private static JFrame frame;

Dies ist der Knopf zum Sammeln von Holz

public static int gatherWood() {
woodCounter = 0;

JButton wood = new JButton("Gather Wood");

wood.addActionListener(new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent event) {
        System.out.println("Gathering Wood");
        woodCounter++;
        woodCounter++;
        System.out.println(woodCounter);
    }
});

wood.setVisible(true);
panel.add(wood, new FlowLayout(FlowLayout.CENTER));

return woodCounter;
}

Dies ist der Feuerknopf zum Erstellen

public static void createFire() {
JButton fire = new JButton("Create Fire");

fire.addActionListener(new ActionListener() { 

    @Override
    public void actionPerformed(ActionEvent event) {
        System.out.println("Creating a fire.");

        woodCounter = woodCounter - 10;
    }
});

fire.setVisible(true);
panel.add(fire, new FlowLayout(FlowLayout.CENTER));
} 

Antworten auf die Frage(2)

Ihre Antwort auf die Frage