CardLayout(卡片布局管理器)

来源:互联网 发布:mac qq 不显示头像 编辑:程序博客网 时间:2024/04/29 14:29
CardLayout(卡片布局管理器)
效果如下:

代码如下:
  1. package com.cn.gui.layout;
  2. import java.awt.CardLayout;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import javax.swing.JButton;
  6. import javax.swing.JFrame;
  7. import javax.swing.JPanel;
  8. import com.cn.gui.util.FrameUtil;
  9. /**
  10. * Author:Liu Zhiyong(QQ:1012421396)
  11. * Version:Version_1
  12. * Date:2016年8月13日19:28:30
  13. * Desc:
  14. CardLayout(卡片布局管理器)
  15. */
  16. public class Demo4 {
  17. public static void main(String[] args) {
  18. JFrame frame = new JFrame("卡片布局管理器窗体");
  19. final JPanel panel = new JPanel();
  20. frame.add(panel);//将面板添加到窗体
  21. //创建卡片布局管理器
  22. final CardLayout cardLayout = new CardLayout();
  23. panel.setLayout(cardLayout);
  24. //往面板添加数据
  25. JButton button = new JButton("按钮1");
  26. panel.add(button);
  27. panel.add(new JButton("按钮2"));
  28. panel.add(new JButton("按钮3"));
  29. panel.add(new JButton("按钮4"));
  30. panel.add(new JButton("按钮1"));
  31. button.addActionListener(new ActionListener(){
  32. @Override
  33. public void actionPerformed(ActionEvent e) {
  34. cardLayout.next(panel);//下一张
  35. //cardLayout.previous(panel);//上一张
  36. }
  37. });
  38. FrameUtil.initFrame(frame, 300, 300);
  39. }
  40. }

 
 
0 0