动画播放,包括播放速度、是否循环、上一张、下一张(我局的例子是卫星图和雷达图两种的播放)
// 上一个按钮
private JButton lastBut = new JButton();
// 下一个按钮
private JButton nextBut = new JButton();
// 播放按钮
private JButton playBut = new JButton();
//监听事件
lastBut.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
palayLastpicture();
}
});
nextBut.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
palayNestpicture();
}
});
playBut.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
doPlayManyPictures();
}
});
// 播放上一张图片时触发的方法
public void palayLastpicture() {
if (tCurrentRow > 0) {
nextBut.setEnabled(true);
tCurrentRow--;
}
byte[] imageContent = null;
if (contenes != null && contenes.size() > 0) {
WDBImageRadar imageSatellite = contenes.get(tCurrentRow);
filenametable.setRowSelectionInterval(tCurrentRow, tCurrentRow);
imageContent = imageSatellite.getContent();
Image image = null;