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 Shutdown Hook场景使用及源码分析
Jun 15 Java/Android
IDEA使用SpringAssistant插件创建SpringCloud项目
Jun 23 Java/Android
Java中常用解析工具jackson及fastjson的使用
Jun 28 Java/Android
ObjectMapper 如何忽略字段大小写
Jun 29 Java/Android
详细了解MVC+proxy
Jul 09 Java/Android
Spring中的使用@Async异步调用方法
Nov 01 Java/Android
使用jpa之动态插入与修改(重写save)
Nov 23 Java/Android
Java生成日期时间存入Mysql数据库的实现方法
Mar 03 Java/Android
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
Apr 13 Java/Android
Java Spring Boot请求方式与请求映射过程分析
Jun 25 Java/Android
app场景下uniapp的扫码记录
Jul 23 Java/Android
httpclient调用远程接口的方法
Aug 14 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 引用是个坏习惯
2010/03/12 PHP
PHP新手用的Insert和Update语句构造类
2012/03/31 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
利用javascript中的call实现继承
2007/01/22 Javascript
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
Vue插槽原理与用法详解
2019/03/05 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
Python 性能优化技巧总结
2016/11/01 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
Pytorch的mean和std调查实例
2020/01/02 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
你们项目是如何进行变更控制的
2015/08/26 面试题
医药工作者的求职信范文
2013/09/21 职场文书
中专三年学习的个人自我评价
2013/12/12 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
《最佳路径》教学反思
2014/04/13 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
农业项目合作意向书
2015/05/08 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python