java实现面板之间切换功能
作者:无忧# 发布时间:2021-12-03 15:06:39
标签: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
0
投稿
猜你喜欢
- 导入thymeleaf<dependency> <groupId>org.springframework
- 定义: SharedPreferences
- HashMap类1、HashMap类概述HashMap是 Map 接口使用频率最高的实现类,允许使用null键和null值,与HashSet
- C/C++的数据类型:一,整型Turbo C: [signed] int 2Byte//有符号数,-32768~32
- 在Springboot项目中使用分页插件的时候 发现PageHelper插件失效了我导入的是:后来才发<dependency>
- @schedule注解动态配置时间间隔动态配置时间间隔是通过自己实现的任务注册到任务调度实现的,并在每次调度的时候更改下次调度时间间隔,如果
- @RequestMapping和@GetMapping @PostMapping的区别最近学习看一些代码,发现对于发送请求这件事,有的地方用
- 从java14开始, switch语句有了一个很大的调整, 这就让swicth语句有了更多的操作和选择,在代码上,更加的简便灵活.switc
- Java是一门天然的面向对象的语言。而所有我们手动创造出来的类,都继承于同一个类,即Object类。可以看一下Object类的结构nativ
- Java实现PC微信扫码支付做一个电商网站支付功能必不可少,那我们今天就来盘一盘微信支付。微信支付官方网站业务流程:开发指引文档支付服务开发
- @Autowired注解在抽象类中失效最近在工作中遇到这个问题,在抽象类中使用Autowired这个注解,注入mybatis的dao时,总是
- MyBatis 是一款常用的持久层框架,使得程序能够以调用方法的方式执行某个指定的SQL,将执行SQL的底层逻辑进行封装。多数与Spring
- ProxyFactory是创建代理类的工厂接口,其中的setProperties方法用来对工厂进行属性设置,但是mybatis内置的两个实现
- 本文实例为大家分享了java排序算法之冒泡排序的具体代码,供大家参考,具体内容如下冒泡排序冒泡排序无疑是最为出名的排序算法之一,从序列的一端
- 好久就想着好好搭建一个ssm框架,自己以后用也方便吧,但是最近的事真的是很多,很多事情都没有去干,有时候自己会怀疑一下人生自己该不该去做程序
- java 中newInstance()方法和new关键字的区别* 它们的区别在于创建对象的方式不一样,前者是使用类加载机制,后者是创建一个新
- 返回值转成JSONString的处理主要需求描述有些返回值中的null需要转换成“”或[],另外有些
- spring mvc中的@PathVariable是用来获得请求url中的动态参数的,十分方便,复习下: @Controller publ
- 最近过年发红包拜年成为一种新的潮流,作为程序猿对算法的好奇远远要大于对红包的好奇,这里介绍一种自己想到的一种随机红包分配策略,还请大家多多指
- 在SpringAMQP的发送方法中,接收消息的类型是Object,也就是说我们可以发送任意对象类型的消息,SpringAMQP会帮我们序列化