我需要在JPanel上显示不同的图纸.

我已将绘图文件放入数组中,但是当我使用按钮更改它时,JPanel仅显示第一个绘图并且不会更改为下一个绘图…

我调用了panel.revalidate(),但它不起作用.

这是我使用但不起作用的代码段.

JPanel显示是静态的.

String[] a = {"image1.txt","image2.txt","image3.txt"};

List files = Arrays.asList(a);

public void actionPerformed(ActionEvent e) {

if (e.getSource() == answer1){

fileNumber++;

//call other class for painting (files=array files, fileNumber=index of the array)

draw = new drawingPanel(files,fileNumber);

panel.add(draw);

}

panel.revalidate();

panel.repaint();

}

解决方法:

您可以尝试保留对drawingPanel的引用,并在重新添加之前在现有drawingPanel上调用remove().根据JPanel JavaDoc,默认情况下布局是FlowLayout – 它不会像您想要的那样替换图像,而是将下一个drawingPanel放在前一个的右侧. (当你调整窗口大小时会发生什么?)

顺便说一句,你如何处理超过阵列中最后一个图像的情况?

标签:java,refresh,swing,jpanel

来源: https://codeday.me/bug/20190627/1302254.html

Java刷新Jpanel_java – 刷新JPanel相关推荐

  1. Java刷新Jpanel_java更新Jpanel组件

    我在我的Gui Builder JFram类A中使用Custome jPanel,我面临的问题是当我单击JFrame中的按钮时,更新我的JPanel中的组件(Lable).在Gui Builder J ...

  2. java刷新透视表数据源,Java 创建、刷新Excel透视表/设置透视表行折叠、展开

    Java 创建.刷新Excel透视表/设置透视表行折叠.展开 透视表是依据已有数据源来创建的交互式表格,我们可在excel中创建透视表,也可编辑已有透视表.本文以创建透视表.刷新透视表以及设置透视表的 ...

  3. java中自动刷新的语句_页面自动刷新代码大全

    页面自动刷新代码大全,基本上所有要求自动刷新页面的代码都有,大家可以自由发挥做出完美的页面. 1) 10表示间隔10秒刷新一次 2) window.location.reload(true); 如果是 ...

  4. 实验吧决斗场刷新刷新快刷新

    这个题也是个数据隐写的题,按照前面的思路走一遍.先用记事本打开没有什么信息,然后用binwalk打开, 除了一张图片什么都没有,这个就尴尬了,于是我陷入了深深的思索中,但是还是没有什么头绪...... ...

  5. [js] 在设置keyup监听事件后按F5刷新和按浏览器中刷新键刷新有什么区别?

    [js] 在设置keyup监听事件后按F5刷新和按浏览器中刷新键刷新有什么区别? 按浏览器中刷新键刷新不会触发keyup事件 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定 ...

  6. java 刷新jpanel_Java Swing刷新JPanel

    我有一个Applet类(扩展 JApplet ) . 在类中,我实例化一个JPanel并初始化一个JButton whit setEnabled(true) . 用户在Panel中单击此按钮并进行一些 ...

  7. java 后台自动刷新请求_spring oauth2+JWT后端自动刷新access_token

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 |  Braska 来源 | cnblogs.com/bra ...

  8. java 防止恶意刷新_防止恶意刷新接口, 控制在5秒内不能被刷新10次以上

    import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.CopyOnWriteArrayList; imp ...

  9. java上传刷新_用ajaxfileupload实现无刷新上传的代码示例

    本篇文章主要介绍了SpringMVC结合ajaxfileupload实现文件无刷新上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. jQuery没有提供ajax的文件上传,我们可以通过ajax ...

最新文章

  1. MySql各引擎特点和性能测试
  2. ListView(2)
  3. 如何关闭热点资讯,如何关闭360浏览器热点资讯
  4. 显示部分x_i5 9400F+GTX 1030+23.8英寸,攀升迁跃者X上手简评
  5. 哪个版本好_揭秘爱他美奶粉哪个版本好?不同版本爱他美奶粉区别差异是什么?...
  6. Android7.1 Offload模式下的音频数据播放流程
  7. 南京邮电大学java第三次实验报告
  8. Flask-MDict搭建在线Mdict词典服务
  9. c4d渲染测试软件,C4D常用的4大主流渲染器
  10. PHP小白编程学习——第三方登录功能设计思维
  11. 华硕ac68u无线最佳设置_华硕AC86U,AC88U的掉线、断流问题何时彻底解决?
  12. 【条码检测算法】不起眼的条码识别也能玩出这么多花样
  13. 基于sklearn进行蝴蝶花分类案例(Python机器学习笔记)
  14. 解决CTeX工具包中MikTeX编译TeX文件报错问题
  15. Redis数据结构底层设计
  16. ps 画中间透明的边框图形
  17. 迅雷导出ed2k到eMule链接无效处理
  18. nvm alias default [版本]不生效解决办法
  19. 2.3Linux常用命令
  20. Cortex-M系列处理器对比

热门文章

  1. m3u8手机批量转码_手机怎么把m3u8格式转换成mp4格式?
  2. Shrink space合并表的碎片
  3. linux在线扩展文件系统空间ext2online
  4. SpringBoot中获取微信用户信息竟然这么简单!
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的族谱管理系统
  6. java getconstructors,java 反射 constructors的问题,真心需要解决
  7. SqlServer2008R2镜像(无域)
  8. jenkins与SonarQube集成
  9. 一些简单的MyEclipse快捷键操作
  10. 2015.8.3 Java