Java CardLayout的使用 Java基础之CardLayout的使用
崇志广勤 人气:0想了解Java基础之CardLayout的使用的相关内容吗,崇志广勤在本文为您仔细讲解Java CardLayout的使用的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java,CardLayout的使用,java,CardLayout,下面大家一起来学习吧。
一、案例介绍
在编码前需要将本案例中使用到的三张图片(1.png 、2.png、3.png)保存到src所在的文件夹内。看下图:
1.png:
2.png:
3.png:
二、案例代码
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ShowCardLayout extends MouseAdapter{ private JFrame f; private JPanel p1,p2,p3; private JLabel lb1,lb2,lb3; private CardLayout myCard; private Container c; public ShowCardLayout(){ f=new JFrame("CardLayout示例"); myCard=new CardLayout(5,10); p1=new JPanel(); p2=new JPanel(); p3=new JPanel(); lb1=new JLabel( new ImageIcon("1.png")); lb2=new JLabel( new ImageIcon("2.png")); lb3=new JLabel( new ImageIcon("3.png")); } public void launchFrame(){ c=f.getContentPane(); c.setLayout(myCard); p1.add(lb1); p2.add(lb2); p3.add(lb3); p1.addMouseListener(this); p2.addMouseListener(this); p3.addMouseListener(this); c.add(p1,"First"); c.add(p2,"Second"); c.add(p3,"Third"); myCard.show(c,"Third"); f.pack(); f.setVisible(true); f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE); } public void mousePressed(MouseEvent e){ myCard.next(c); } public static void main(String args[]) { ShowCardLayout sc= new ShowCardLayout(); sc.launchFrame(); } }
案例运行图:
依次点击运行窗口就会出现1.png 、2.png、3.png。
加载全部内容