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
mybatis 获取无数据的字段不显示的问题
Jul 15 Java/Android
Java数据开发辅助工具Docker与普通程序使用方法
Sep 15 Java/Android
spring cloud 配置中心客户端启动遇到的问题
Sep 25 Java/Android
SpringDataJPA实体类关系映射配置方式
Dec 06 Java/Android
springboot中的pom文件 project报错问题
Jan 18 Java/Android
Mybatis-Plus 使用 @TableField 自动填充日期
Apr 26 Java/Android
SpringBoot全局异常处理方案分享
May 25 Java/Android
Android开发手册Chip监听及ChipGroup监听
Jun 10 Java/Android
Android开发手册自定义Switch开关按钮控件
Jun 10 Java/Android
springboot读取resources下文件的方式详解
Jun 21 Java/Android
Java实现字符串转为驼峰格式的方法详解
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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
PHP的开发框架的现状和展望
2007/03/16 PHP
php 常用类汇总 推荐收藏
2010/05/13 PHP
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
php获取文件大小的方法
2014/02/26 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
JavaScript 学习初步 入门教程
2010/03/25 Javascript
js实时监听文本框状态的方法
2011/04/26 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
总结Python中逻辑运算符的使用
2015/05/13 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
Python函数中不定长参数的写法
2019/02/13 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
如何提高MySql的安全性
2014/06/19 面试题
建设投标担保书
2014/05/13 职场文书
李开复演讲稿
2014/05/24 职场文书
MySQL锁机制
2021/04/05 MySQL
python用tkinter开发的扫雷游戏
2021/06/01 Python
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript