Professional Documents
Culture Documents
3318 Rad Sa Timer Klasom
3318 Rad Sa Timer Klasom
U okviru ovog Tutorijala biće biće dat pregled Timer klase i pregled određenih
funkcionalnosti.
package timerfun;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new
BoxLayout(frame.getContentPane(), BoxLayout.Y_AXIS));
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
t = new Timer(1000, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e)
{
countdown--;
label.setText("" + countdown);
if(countdown == 0) {
t.stop();
}
}
});
t.start();
}
});
frame.setVisible(true);
}
package timerfun;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(110, 304);
frame.setLayout(null);
panelRed = new JPanel();
panelRed.setBounds(20,10, 80,80);
panelRed.setBackground(Color.RED);
frame.getContentPane().add(panelRed);
frame.setVisible(true);
if(panelRed.getBackground().equals(Color.RED)) {
panelRed.setBackground(Color.GRAY);
panelYellow.setBackground(Color.YELLOW);
} else
if(panelYellow.getBackground().equals(Color.YELLOW)) {
panelYellow.setBackground(Color.GRAY);
panelGreen.setBackground(Color.GREEN);
} else {
panelGreen.setBackground(Color.GRAY);
panelRed.setBackground(Color.RED);
}
}
});
t.start();
}
Primer3.java
package timerfun;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
timer = new Timer(0, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(frame,
"Activate once after delay!");
}
});
timer.setInitialDelay(2000);
timer.setRepeats(false);
timer.start();
}
});
frame.pack();
frame.setVisible(true);
}