timer计时器 java_java中基于timer计时器的图片播放
packagecom.sxt.jtime;importjava.awt.BorderLayout;public class Itimer_test extendsJFrame {privateJPanel contentPane;private int index = 0;//圖片播放計數器
private ImageIcon[] img;//聲明數組用來存放要播放的圖片
JLabel label;//聲明為全局變量用來顯示圖片
private javax.swing.Timer time;//聲明的計數器
private boolean istime;//用來標記自動播放 是否
/*** Launch the application.*/
public static voidmain(String[] args) {
EventQueue.invokeLater(newRunnable() {public voidrun() {try{
Itimer_test frame= newItimer_test();
frame.setVisible(true);
}catch(Exception e) {
e.printStackTrace();
}
}
});
}/*** Create the frame.*/
publicItimer_test() {this.istime=true;this.img = new ImageIcon[] { new ImageIcon("images/addStu.png"),new ImageIcon("images/back.png"),new ImageIcon("images/delstu.png"),new ImageIcon("images/option.png"),new ImageIcon("images/png_1.png") };
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane= newJPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);//計時器的聲明
this.time = new javax.swing.Timer(1000, newActionListener() {
@Overridepublic voidactionPerformed(ActionEvent arg0) {if (index == img.length - 1) {
index= 0;
}else{
index++;
}
label.setIcon(img[index]);
}
});//上一張播放的按鈕事件
JPanel panel = newJPanel();
contentPane.add(panel, BorderLayout.SOUTH);
JButton btnup= new JButton("\u4E0A\u4E00\u5F20");
btnup.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent arg0) {
}
});
panel.add(btnup);//自動比方的按鈕事件
JButton btngo = new JButton("\u81EA\u52A8");
btngo.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent arg0) {if(istime){
time.start();
istime=false;
}else{
time.stop();
istime=true;
}
}
});
panel.add(btngo);//下一張圖片的按鈕事件
JButton btnnext = new JButton("\u4E0B\u4E00\u5F20");
btnnext.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent arg0) {//index++;//label = new JLabel(this.img[index]);
if (index == img.length - 1) {
index= 0;
}else{
index++;
}
label.setIcon(img[index]);//為label設置圖片的額時需要做的是使用set.. 方法
}
});
panel.add(btnnext);
label= new JLabel(this.img[0]);
contentPane.add(label, BorderLayout.CENTER);
}
}
總結
以上是生活随笔為你收集整理的timer计时器 java_java中基于timer计时器的图片播放的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python资源管理错误漏洞_国家信息安
- 下一篇: 支付宝累计收益怎么转出