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内存模型之happens-before概念详解
Jun 13 Java/Android
浅谈什么是SpringBoot异常处理自动配置的原理
Jun 21 Java/Android
分析ZooKeeper分布式锁的实现
Jun 30 Java/Android
java固定大小队列的几种实现方式详解
Jul 15 Java/Android
mybatis 获取无数据的字段不显示的问题
Jul 15 Java/Android
Java日常练习题,每天进步一点点(38)
Jul 26 Java/Android
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
Aug 30 Java/Android
SpringBoot实现quartz定时任务可视化管理功能
Aug 30 Java/Android
JVM的类加载器和双亲委派模式你了解吗
Mar 13 Java/Android
Spring Boot DevTools 全局配置学习指南
Mar 31 Java/Android
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
Jun 01 Java/Android
springboot集成redis存对象乱码的问题及解决
Jun 16 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 和 MySQL 基础教程(二)
2006/10/09 PHP
php方法调用模式与函数调用模式简例
2011/09/20 PHP
PHP执行批量mysql语句的解决方法
2013/05/02 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
项目实践之javascript技巧
2007/12/06 Javascript
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
一些技巧性实用js代码小结
2009/10/14 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
学习vue.js计算属性
2016/12/03 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
详解python读取image
2019/04/03 Python
详解Python学习之安装pandas
2019/04/16 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
Python使用openpyxl复制整张sheet
2021/03/24 Python
学校校庆演讲稿
2014/05/22 职场文书
公司户外活动总结
2014/07/04 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
观后感开头
2015/06/19 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
go语言中fallthrough的用法说明
2021/05/06 Golang
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python