Java基础之CardLayout的使用

 更新时间:2021年05月07日 11:29:04   作者:崇志广勤  
这篇文章主要介绍了Java基础之CardLayout的使用,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有很好地帮助,需要的朋友可以参考下

一、案例介绍

在编码前需要将本案例中使用到的三张图片(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。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

到此这篇关于Java基础之CardLayout的使用的文章就介绍到这了,更多相关Java CardLayout的使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • RestTemplate请求失败自动重启机制精讲

    RestTemplate请求失败自动重启机制精讲

    这篇文章主要为大家介绍了RestTemplate请求失败自定义处理的方法,自动重试的机制精讲,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多所进步,早日升职加薪
    2022-03-03
  • java基于servlet使用组件smartUpload实现文件上传

    java基于servlet使用组件smartUpload实现文件上传

    这篇文章主要介绍了java基于servlet使用组件smartUpload实现文件上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Java代理模式的深入了解

    Java代理模式的深入了解

    这篇文章主要为大家介绍了Java代理模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • SpringMVC 参数绑定之视图传参到控制器的实现代码

    SpringMVC 参数绑定之视图传参到控制器的实现代码

    这篇文章主要介绍了SpringMVC 参数绑定之视图传参到控制器的相关知识,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • Java的字符串常量池StringTable详解

    Java的字符串常量池StringTable详解

    这篇文章主要介绍了Java的字符串常量池StringTable详解,JVM为了提高性能和减少内存开销,在实例化字符串常量的时候进行了一些优化,为 了减少在JVM中创建的字符串的数量,字符串类维护了一个字符串池,需要的朋友可以参考下
    2023-11-11
  • Java Mybatis框架由浅入深全解析中篇

    Java Mybatis框架由浅入深全解析中篇

    MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码本文将为大家深入的介绍一下MyBatis的使用
    2022-07-07
  • Javassist如何操作Java 字节码

    Javassist如何操作Java 字节码

    这篇文章主要介绍了Javassist如何操作Java 字节码,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下
    2020-09-09
  • Java使用Google Zxing生成二维码的例子

    Java使用Google Zxing生成二维码的例子

    本篇文章主要介绍了Java使用Google Zxing生成二维码的例子。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Spring容器获取Bean的9种方式总结

    Spring容器获取Bean的9种方式总结

    本文为大家整理汇总了常见的获取Bean的方式,并提供一些优劣分析,方便大家在使用到时有更好的选择,同时,也会为大家适当的普及和拓展一些相关知识,需要的可以参考一下
    2023-07-07
  • SpringBoot应用启动过程分析

    SpringBoot应用启动过程分析

    这篇文章主要介绍了SpringBoot应用启动过程分析,需要的朋友可以参考下
    2017-08-08

最新评论