求一个JAVA程序 功能:设置三个按键 每按一个按键就显示一张图片。万分感谢。。

邮箱339652152@qq.com谢谢
2025-01-02 23:09:00
推荐回答(1个)
回答1:

这是我以前写的《java真经》里面的
import java.awt.*;
import java.awt.event.*;

public class TestCardLayout extends Frame implements ActionListener
{
private static final long serialVersionUID=1L;
CardLayout cardLayout=new CardLayout();//创建卡片空间放置容器
Panel panelCard=new Panel();//创建容器空间放置容器和按钮
public TestCardLayout( String str)//初始化
{
super(str);
setSize(300,200);

panelCard.setLayout(cardLayout);///容器的布局是卡片式的

Panel panel1=new Panel(); //创建四个容器
Panel panel2=new Panel();
Panel panel3=new Panel();
Panel panel4=new Panel();

panel1.setBackground(Color.red);//给四个容器设置颜色
panel2.setBackground(Color.green);
panel3.setBackground(Color.blue);
panel4.setBackground(Color.black);

panelCard.add(panel1,"1");//在容器中添加上面的四个容器
panelCard.add(panel2,"2");
panelCard.add(panel3,"3");
panelCard.add(panel4,"4");
add(panelCard,BorderLayout.CENTER);//在面板上添加容器且居中

Button b1=new Button("首页");//设置四个按钮并赋值
Button b2=new Button("前翻");
Button b3=new Button("后翻");
Button b4=new Button("尾页");

b1.addActionListener(this);//注册按钮事件
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);

Panel panel=new Panel();//创建容器
panel.add(b1);
panel.add(b2);
panel.add(b3);
panel.add(b4);
add(panel,BorderLayout.NORTH);//面板中添加容器
addWindowListener(new WindowAdapter()//设置关闭窗口事件
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
setVisible(true);
}
public void actionPerformed(ActionEvent e) //处罚事件选择
{
if(e.getActionCommand().equals("首页"))
{
cardLayout.first(panelCard);
}
else if(e.getActionCommand().equals("前翻"))
{
cardLayout.previous(panelCard);
}
else if(e.getActionCommand().equals("后翻"))
{
cardLayout.next(panelCard);
}
else if(e.getActionCommand().equals("尾页"))
{
cardLayout.last(panelCard);
}
}

public static void main(String[] args)
{
new TestCardLayout("测试CardLayout");
}
}