Ich versuche in einem Programm einen "Always on Top" Knopf zu erstellen, und habe dazu ein wenig geschrieben. Ich bin nun soweit, das ich eine Boolean habe, deren Wert beim Drücken des Knopfes geändert wird. Jetzt will aber die if-Abfrage nicht mitspielen und setzt das Fenster entweder dauerhaft auf AlwaysOnTop oder aber nie. Ich versuche jetzt schon seit mehreren Stunden den Fehler zu beheben und habe auch schon ein paar Foren durchgeschaut, bin aber zu noch keinem Ergebniss gekommen, und hoffe ihr könnt mir weiterhelfen. Hier ein paar Ausschnitte aus dem Quellcode auf den es ankommt:
Jedes mal wenn ich jetzt auf den "Top"-Button klicke, schreibt er mir in die Konsole abwechselnd true und false, also denke ich nicht das der Fehler hier liegt. Aber ich habe mit mehreren Schreibweisen in der ersten If-Abfrage noch kein Ergebniss erzielt, außer wie ich schon sagte ein dauerhaftes an/aus von AlwaysOnTop. Danke für die Hilfe schonmal im Vorraus
Java:
public class klicker extends JFrame implements ActionListener {
boolean top;
public klicker() {
if (top == true){
setAlwaysOnTop(true);
}
}
public void actionPerformed(ActionEvent event) {
String cmd = event.getActionCommand();
if (cmd.equals("Top") & top == (true)){
top = false;
System.out.println(top);
}
else{
if (cmd.equals("Top")){
top = true;
System.out.println(top);
}
}
public static void main(String[] args) {
new klicker();
}
}
Jedes mal wenn ich jetzt auf den "Top"-Button klicke, schreibt er mir in die Konsole abwechselnd true und false, also denke ich nicht das der Fehler hier liegt. Aber ich habe mit mehreren Schreibweisen in der ersten If-Abfrage noch kein Ergebniss erzielt, außer wie ich schon sagte ein dauerhaftes an/aus von AlwaysOnTop. Danke für die Hilfe schonmal im Vorraus