アプリケーションを作成しようとしていますが、時計を追加したいと思います。JPanelとActionListenerを使って時計を作っていますが、タイマーも使いたいです。Swingチュートリアルでは、タイマーをインスタンス化するには、新しいタイマー(numMillis、this(ActionListener))と言いますが、「this」はJPanelアイテムでは機能しないようです。タイマーを適切にインスタンス化するには、タイマーコンストラクターに何を追加しますか?
public ClockPanel() {
super();
clockLabel.setText(sdf.format(new Date(System.currentTimeMillis())));
clockLabel.setFont(new Font("Monospaced", Font.BOLD, 100));
clockLabel.setOpaque(true);
clockLabel.setBackground(Color.black);
clockLabel.setForeground(Color.white);
timer = new Timer(500, this);
timer.setRepeats(true);
timer.start();
clockLabel.setVisible(true);
initComponents();
}
public void actionPerformed(ActionEvent e){
if(e.getSource().equals(timer))
clockLabel.setText(sdf.format(new Date(System.currentTimeMillis())));
}