java实现面板之间切换功能

作者:无忧# 时间:2021-12-03 15:06:39 

本文实例为大家分享了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();
}
}

来源:https://blog.csdn.net/weixin_52473454/article/details/120293208

标签:java,面板,切换
0
投稿

猜你喜欢

  • C++容器适配与栈的实现及dequeque和优先级详解

    2023-11-02 12:57:52
  • IDEA(jetbrain通用)使用教程图解

    2023-04-15 04:05:49
  • Maven属性与版本管理详细步骤分解

    2023-11-15 14:38:45
  • Java代码实现酒店管理系统

    2023-08-13 13:09:23
  • java中的GC收集器详情

    2021-11-22 16:59:34
  • Java 全方位讲解面向对象特点与使用

    2023-07-21 18:34:06
  • idea mybatis配置log4j打印sql语句的示例

    2023-11-25 10:32:39
  • spring boot 枚举使用的坑整理

    2022-09-17 09:03:15
  • C#策略模式(Strategy Pattern)实例教程

    2022-11-29 07:35:07
  • Springboot启动不检查JPA的数据源配置方式

    2022-10-10 06:47:05
  • java图的深度优先遍历实现随机生成迷宫

    2023-06-26 06:06:05
  • java使用计算md5校验码方式比较两个文件是否相同

    2023-05-10 23:43:16
  • Java生产1-100的随机数简单实例(分享)

    2021-08-15 02:52:28
  • Java JDBC导致的反序列化攻击原理解析

    2023-09-24 15:38:42
  • Java中 ? extends T 和 ? super T的理解

    2022-06-26 19:50:23
  • JAVA使用POI(XSSFWORKBOOK)读取EXCEL文件过程解析

    2023-03-01 16:36:39
  • 关于activemq安装配置以及启动错误的解决

    2023-11-13 05:18:02
  • JDK1.8下载、安装和环境配置超详细教程(最新最完整)

    2022-07-22 12:58:34
  • Java8新特性:函数式编程

    2021-12-01 03:09:02
  • C#将html table 导出成excel实例

    2023-12-20 04:58:55
  • asp之家 软件编程 m.aspxhome.com