Java基础之CardLayout的使用

网友投稿 194 2022-10-26


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 JPanelafEerJXZ();

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);

pafEerJXZ2.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。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:思科设备实现城域网ISIS+BGP+MPLS VPN多域互通实战
下一篇:js中的继承
相关文章

 发表评论

评论列表