Ich möchte einem JLabel angezeigt nach dem drücken einer JButton
Ich brauche Hilfe mit diesem code, den ich versuche zu machen ein einfacher cookie clicker Spiel, ich habe die meisten der code fertig, aber aus irgendeinem Grund, wenn ich versuche, um das JLabel auf den Rahmen, es entsteht ein Fehler, ich hatte gehofft einer von Euch könnte mir helfen, ich bin ziemlich neu in Java, vielen Dank für die Hilfe!
//Variables
static int clicked = 0;
private FlowLayout layout;
private Container container;
public static void main(String [] args) {
//Declaring the buttons, panels, etc...
JButton button = new JButton("Click");
JPanel panel = new JPanel();
panel.add(button);
final JFrame frame = new JFrame("Button Pressed");
frame.setSize(400, 200);
frame.setVisible(true);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.add(panel);
//Action Listener Code
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//Execute when button is pressed
clicked++;
System.out.println("Button pressed " + clicked + " times!");
}
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine
JLabel
dann aktualisieren Sie Ihren text, wenn auf Sie geklickt wird.Hinweis: nennen
JFrame.setVisible(true)
am Ende, wenn alle Komponente Hinzugefügt wird.Beispielcode:
Weitere Beispiele finden hier und hier
Das Grundprinzip ist relativ einfach. Um etwas hinzufügen, etwas anderes, müssen Sie zunächst Zugang haben (oder einen Verweis auf) die Sache, die Sie hinzufügen möchten.
Zwar gibt es eine Reihe von Möglichkeiten, dies zu erreichen, die einfachste ist die Verwendung einer Instanz/Klasse Feld. Dieser Bereich würde dann von überall zugänglich innerhalb der Klasse, zum Beispiel
Werfen Sie einen Blick auf Erstellung einer GUI Mit JFC/Swing und Verständnis Klasse Mitglieder für mehr details