importjava.awt.BorderLayout;importjava.awt.CardLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFr...
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;
public class dome implements ActionListener{
public static void main(String [] args){
new dome();
}
final static JPanel panel = new JPanel();
final static CardLayout c = new CardLayout();
private dome(){
JFrame frame = new JFrame("按钮");
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel.setLayout(c);
for(int i=0 ; i<9 ; i ++){
JButton button = new JButton(i+"");
panel.add(button);
}
JPanel panel1 = new JPanel();
String[] strlist = {"上一个" ,"下一个","开始","暂停"};
for(int i = 0 ;i <4 ; i++){
JButton button = new JButton (strlist[i]);
button.addActionListener(this);
panel1.add(button);
}
frame.add(panel,BorderLayout.NORTH);
frame.add(panel1,BorderLayout.SOUTH);
frame.pack();
}
Timer timer = new Timer(500,this);
public void actionPerformed(ActionEvent e) {
String str = " ";
str =e.getActionCommand();
if("上一个".equals(str)){ //为什么这里换成了 str。equals(“上一个”)就不对
c.previous(panel);
return;
}
if("下一个".equals(str)){
c.next(panel);
return ;
}
if("开始".equals(str)){
timer.start();
return;
}
if("暂停".equals(str)){
timer.stop();
return;
}
c.next(panel);
}
展开