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 相关文章推荐
Java常用工具类汇总 附示例代码
Jun 26 Java/Android
Spring Data JPA的Audit功能审计数据库的变更
Jun 26 Java/Android
Java使用jmeter进行压力测试
Jul 09 Java/Android
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
Aug 30 Java/Android
Java网络编程之UDP实现原理解析
Sep 04 Java/Android
java项目构建Gradle的使用教程
Mar 24 Java/Android
Java 超详细讲解数据结构中的堆的应用
Apr 02 Java/Android
Android Flutter实现3D动画效果示例详解
Apr 07 Java/Android
Java对文件的读写操作方法
Apr 29 Java/Android
Java 数组的使用
May 11 Java/Android
Spring IOC容器Bean的作用域及生命周期实例
May 30 Java/Android
Java 中的 Lambda List 转 Map 的多种方法详解
Jul 07 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
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
php中的常用魔术方法汇总
2016/02/14 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
Javascript下的keyCode键码值表
2007/04/10 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
浅谈JavaScript中的作用域和闭包问题
2015/07/07 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
JavaScript ES6箭头函数使用指南
2018/12/30 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
Python模拟用户登录验证
2017/09/11 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
2019/08/13 Python
python list的index()和find()的实现
2020/11/16 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
2015年信访工作总结
2015/04/07 职场文书
防溺水主题班会教案
2015/08/12 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript
nginx设置资源请求目录的方式详解
2022/05/30 Servers