java实现面板之间切换功能

 更新时间:2022-06-11 07:26:49   作者:佚名   我要评论(0)

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • java单例模式实现面板切换

相关文章

  • java实现面板之间切换功能

    java实现面板之间切换功能

    本文实例为大家分享了java实现面板之间切换的具体代码,供大家参考,具体内容如下 如图: 关键技术:事件监听,设置显示面板,重新刷新验证
    2022-06-11
  • Android开发手册TextInputLayout样式使用示例

    Android开发手册TextInputLayout样式使用示例

    目录前言布局代码??属性介绍前言 前面小空带同学们学了EditText控件,又用其实践做了个验证码功能,以为这就完了吗? 然而并没有。 Android在
    2022-06-11
  • python中filter,map,reduce的作用

    python中filter,map,reduce的作用

    目录一、map函数1. lambda函数2. 自定义函数二、filter函数1. lambda函数2. 自定义函数三、reduce函数1. lambda函数2. 自定义函数一、map函数
    2022-06-11
  • Java实现带图形界面的聊天程序

    Java实现带图形界面的聊天程序

    本文实例为大家分享了vue + element ui实现锚点定位的具体代码,供大家参考,具体内容如下 ServerDemo01.java import javax.swing.*; import
    2022-06-11
  • openEuler?搭建java开发环境的详细过程

    openEuler?搭建java开发环境的详细过程

    目录1. 初始化环境2. 安装jdk83. 安装SVN4. 安装Git5. 安装Node.js6. 下载并激活IntelliJ IDEA7. 下载并激活Navicat本文操作系统及版本号:&
    2022-06-11
  • Android开发手册Chip监听及ChipGroup监听

    Android开发手册Chip监听及ChipGroup监听

    目录??Chip监听??ChipGroup监听??实例效果展示??Chip监听 选中状态的监听:setOnCheckedChangeListener,该监听只有设置了checkable 属性为t
    2022-06-11
  • 解决spring.thymeleaf.cache=false不起作用的问题

    解决spring.thymeleaf.cache=false不起作用的问题

    目录spring.thymeleaf.cache=false不起作用thymeleaf缓存关闭spring.thymeleaf.cache=false不起作用 配置是清除缓存,实现热部署。 也就是修
    2022-06-11
  • Android开发EditText禁止输入监听及InputFilter字符过滤

    Android开发EditText禁止输入监听及InputFilter字符过滤

    目录??监听事件??InputFilter??监听事件 setOnEditorActionListener:软键盘回车监听事件 testEditText.setOnEditorActionListener(new Tex
    2022-06-11
  • 深入理解pytorch库的dockerfile

    深入理解pytorch库的dockerfile

    目录0. dockerfile命令1. 使用指令的注意点3. 参考4. 存在的问题0. dockerfile命令 FROM # 基础镜像,一切从这里开始构建 MAINTAINER #
    2022-06-11
  • Java实现简单小画板

    Java实现简单小画板

    Java制作简单画板,包括两个类,一个主要画板类Drawpad,一个画板监听器DrawListener类。 1、Drawpad类,包括画板,画板功能设计,保存图片等
    2022-06-11

最新评论