过去一周的搜索并没有为试图弄清楚如何做到这一点提供任何工作帮助。当用户按下退格键时,它会保存游戏。我设置它在顶部显示一个小框,上面写着“正在保存..”,我希望它在那里停留大约 2 秒钟。我可以在使用以下代码按下按钮时显示它:
if (key.save) {
font = new Font(null, 0, 16);
g.setFont(font);
g.setColor(Color.DARK_GRAY);
g.fillRect(getWidth() / 2 - 40, -1, 80, 35);
g.setColor(Color.BLACK);
g.drawRect(getWidth() / 2 - 40, -1, 80, 35);
g.setColor(Color.white);
g.drawString("Saving..", getWidth() / 2 - 30, 22);
}
但是这段代码不起作用,它甚至不会显示顶部的框:
if (key.save) {
ActionListener action = new ActionListener() {
public void actionPerformed(ActionEvent e) {
Font font = new Font(null, 0, 16);
g.setFont(font);
g.setColor(Color.DARK_GRAY);
g.fillRect(getWidth() / 2 - 40, -1, 80, 35);
g.setColor(Color.BLACK);
g.drawRect(getWidth() / 2 - 40, -1, 80, 35);
g.setColor(Color.white);
g.drawString("Saving..", getWidth() / 2 - 30, 22);
}
};
timer = new Timer(0, action);
timer.start();
}