Ich habe ein Menü, das eine Vielzahl von Tasten auf dem Display hat, ich bin in der Lage zu machen, dass die Knöpfe ihre jeweiligen JPanels aufrufen, wenn sie geklickt werden. Die Sache ist, ich würde gerne das Jpanel schieben, wenn es aufgerufen wird, anstatt sofort zu poppen. Ich habe versucht, mit Tween-Engine und als Java-Anfänger, finde ich es wirklich überwältigend, so entschied ich mich für zeitgesteuerte Animation. Ich konnte das Jpanel oben auf eine Seite schieben, aber aus irgendeinem Grund will das nächste Panel nicht angezeigt werden, ich bin wirklich müde, kann jemand bitte helfen! Dort ist Code unten:Java gleitende JPanels
public class Listener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
new Timer(0, new ActionListener() {
public void actionPerformed(ActionEvent e) {
mainpane.setLocation(mainpane.getX() - 10, 0);
if (mainpane.getX() + mainpane.getWidth() == 0)
{
((Timer) e.getSource()).stop();
System.out.println("Timer stopped");
}
}
}).start();
}
}
Es sieht aus wie der Code refractored könnte etwas sauberer zu sein, und die Animation ist nur ein bisschen abgehackt, aber es funktioniert, und das ist beeindruckend. Gut gemacht. – MirroredFate
Sorry für die späte Antwort, war beschäftigt mit Mitte des Jahres Prüfungen! Ich möchte mich sehr für diesen Code bedanken, obwohl er sehr lang ist, aber er funktioniert super! Vielen Dank Kumpel! – spongyboss
Studiere hart, hohe Noten zahlen sich langfristig aus ... – Java42