java实现面板之间切换功能


Posted in Java/Android onJune 10, 2022

本文实例为大家分享了java实现面板之间切换的具体代码,供大家参考,具体内容如下

如图:

java实现面板之间切换功能

java实现面板之间切换功能

关键技术:事件监听,设置显示面板,重新刷新验证。

setContentPane(jp2);//设置显示的新面板
revalidate();//重新验证

完整代码如下:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class ceshi2 extends JFrame{
    JButton b1;
    JButton b2;
    JButton b3;
    JButton b4;
public ceshi2() {
    setBounds(200, 150, 500, 300);//设置窗体大小,位置。
    JPanel jp1=new JPanel();//设置两个面板
    JPanel jp2=new JPanel();
    b1=new JButton("下一步");
    b2=new JButton("路人甲");//按钮2和4,标签1和2显示成果
    b3=new JButton("上一步");
    b4=new JButton("路人乙");
    JLabel l1=new JLabel("这是第一个面板");
    JLabel l2=new JLabel("这是第二个面板");
    b1.setBounds(20, 20, 100, 40);
    b2.setBounds(20, 120, 100, 40);
    b3.setBounds(20, 20, 100, 40);
    b4.setBounds(20, 120, 100, 40);
    l1.setBounds(100, 300, 200, 50);
    l2.setBounds(100, 300, 200, 50);
    jp1.add(b1);//添加到面板1中
    jp1.add(b2);
    jp1.add(l1);
    jp2.add(l2);//添加到面板2中
    jp2.add(b3);
    jp2.add(b4);
    add(jp1);//首先显示的是面板1
    b1.addActionListener(new ActionListener() {//添加监听
        
        @Override
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub            
            setContentPane(jp2);//设置显示的新面板
            revalidate();//重新验证
            
        }
    });
    b3.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub            
            setContentPane(jp1);
            revalidate();
        }
    });
    setVisible(true);
    setLayout(null);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
    new ceshi2();
}
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。


Tags in this post...

Java/Android 相关文章推荐
解决Maven项目中 Invalid bound statement 无效的绑定问题
Jun 15 Java/Android
浅谈@Value和@Bean的执行顺序问题
Jun 16 Java/Android
Feign调用全局异常处理解决方案
Jun 24 Java/Android
Java实现聊天机器人完善版
Jul 04 Java/Android
mybatis中注解与xml配置的对应关系和对比分析
Aug 04 Java/Android
Java spring单点登录系统
Sep 04 Java/Android
Spring Cloud 中@FeignClient注解中的contextId属性详解
Sep 25 Java/Android
Spring中的使用@Async异步调用方法
Nov 01 Java/Android
alibaba seata服务端具体实现
Feb 24 Java/Android
Spring this调用当前类方法无法拦截的示例代码
Mar 20 Java/Android
一文了解Java动态代理的原理及实现
Jul 07 Java/Android
前端与RabbitMQ实时消息推送未读消息小红点实现示例
Jul 23 Java/Android
Spring Boot项目如何优雅实现Excel导入与导出功能
Jun 10 #Java/Android
解决spring.thymeleaf.cache=false不起作用的问题
Jun 10 #Java/Android
Android开发手册Chip监听及ChipGroup监听
Jun 10 #Java/Android
Java实现带图形界面的聊天程序
Jun 10 #Java/Android
Android中View.post和Handler.post的关系
Android Canvas绘制文字横纵向对齐
Jun 05 #Java/Android
Android 中的类文件和类加载器详情
You might like
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
基于PHP读取csv文件内容的详解
2013/06/18 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
2020/01/26 PHP
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
Kears+Opencv实现简单人脸识别
2019/08/28 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
Python同时迭代多个序列的方法
2020/07/28 Python
英国二手物品交易网站:Preloved
2017/10/06 全球购物
联想C++笔试题
2012/06/13 面试题
逻辑链路控制协议
2016/10/01 面试题
电气自动化自荐信
2013/10/10 职场文书
大学生新闻专业个人自我评价
2013/11/12 职场文书
个人作风建设总结
2014/10/23 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏
WIN10使用IIS部署ftp服务器详细教程
2022/08/05 Servers