Mam menu, które ma wiele przycisków na ekranie, jestem w stanie sprawić, że przyciski będą wywoływać ich odpowiednie JPanels po kliknięciu. Chodzi o to, że chciałbym, aby Jpanel włączył się, gdy został wywołany zamiast natychmiastowego pojawiania się. Próbowałem używać silnika z trenowaniem i jako początkujący Java uważam, że jest to naprawdę przytłaczające, więc zdecydowałem się użyć animacji czasowej. Byłem w stanie zrobić Jpanel na wierzchu, aby przesuwać się na bok, ale z jakiegoś powodu następny panel nie chce wyświetlać, jestem naprawdę zmęczony, czy ktoś może pomóc! Kod znajduje się poniżej:Java przesuwne 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();
}
}
Wygląda kod może być refractored być nieco czystsze, a animacja jest tylko trochę niepewny, ale działa i to jest imponujący. Dobra robota. – MirroredFate
Przepraszam za spóźnioną odpowiedź, byłem zajęty egzaminami w połowie roku! Chciałbym bardzo podziękować za ten kod, chociaż jest naprawdę długi, działa super! Wielkie dzięki! – spongyboss
Studia trudne, wysokie oceny opłacają się w dłuższej perspektywie ... – Java42