精华内容
下载资源
问答
  • Java|窗口刷新、图片自动播放问题

    千次阅读 2019-03-21 22:02:20
    之前窗口刷新图片时出现了一点小问题,基本状况是打开图片后要实现自动放映但是图片一直没有刷新,一直停在第一张图片,但是在我发了论坛之后一直没有得到满意的回复。后来我在书上找到了解决方法,根据书上的解决...

    之前窗口刷新图片时出现了一点小问题,基本状况是:打开图片后要运用方法setBackGround()加上循环实现图片自动播放的功能,但是图片一直没有刷新,一直停在第一张图片,但是在我发了论坛之后一直没有得到满意的回复。后来我在书上找到了解决方法,根据书上的解决方法成功解决了上述的问题,现在将我解决的方法分享给大家。
    在这里插入图片描述
    之前的问题大概就是上面这样,为了便于分析问题,我将不同的功能代码写成了几个子程序,但是依旧没有找到问题的关键点。后来我在书上看到说要把绘图的代码单独写到一个线程里去,我根据书里的指示,将画图刷新相关的操作放在了一个线程里面,的确达到了我想要的目的,代码大概如下:

    public static void setBackGround(String fileName) {			//刷新窗口后放图片
    		if(ImageLabel!=null) {
    			win1.remove(photoPane);
    		}
    		picture = fileName;
    		if(!picture.equals(photoName[locality])) {
    			findLocal();
    		}
    		setPhoto(fileName);
    		setButton();
    		
    		win1.invalidate();
    		win1.repaint();
    		win1.setVisible(true);
    	}
    	
    	public static void setPhoto(String fileName) {				//放图片
    		img = downSizeImage.thumbnailImage(fileName, 800, 600, false);
    		ImageLabel = new JLabel(img);
    		photoPane = new MyPanel();
    		photoPane.setLayout(new FlowLayout(FlowLayout.CENTER));
    		photoPane.add(ImageLabel);
    		win1.setLayout(new BorderLayout());
    		win1.add(photoPane,BorderLayout.CENTER);
    	}
    	
    	public static void setButton() {						//设置第一窗口放映图片时的按钮
    		buttonPane = new JPanel();
    		buttonPane.setLayout(new FlowLayout(FlowLayout.CENTER));
    		JButton last,next,auto;
    		last = new JButton("<");
    		next = new JButton(">");
    		auto = new JButton("|>");
    		ButtonListener listener = new ButtonListener();
    		last.addActionListener(listener);
    		next.addActionListener(listener);
    		auto.addActionListener(listener);
    		buttonPane.add(last);
    		buttonPane.add(auto);
    		buttonPane.add(next);
    		win1.add(buttonPane, BorderLayout.SOUTH);
    	}
    	
    	public static void findLocal() {					//找到当前播放图片在数组中的位置
    		for(int i=0; i<photoName.length; i++) {
    			if(picture.equals(photoName[i])) {
    				locality = i;
    				break;
    			}
    		}
    	}
    	public static class MyThread extends Thread{		//自动播放线程
    		public void run() {
    			for(int i=0; i<photoName.length; i++) {
    				try {
    					Thread.sleep(2000);
    				} catch (InterruptedException e) {
    					e.printStackTrace();
    				}
    				nextOne();
    			}
    		}
    	}
    	public static void nextOne() {					//下一张图片
    		locality++;
    		if(locality>=photoName.length) {
    			locality = 0;
    		}
    		setBackGround(photoName[locality]);
    	}
    

    希望我的一点小经验可以帮到跟我之前一样陷入困境的小伙伴

    展开全文
  • 说明: 关闭弹出窗口时刷新父窗口也可以说是关闭子窗口自动刷新窗口中的信息,即用户通过window对象的open()方法打开一个新窗口(子窗口),当用 户在该子窗口中进行了数据库操作(如数据添加、修改和删除等)之后,...

    说明: 关闭弹出窗口时刷新父窗口也可以说是关闭子窗口时自动刷新父窗口中的信息,即用户通过window对象的open()方法打开一个新窗口(子窗口),当用 户在该子窗口中进行了数据库操作(如数据添加、修改和删除等)之后,关闭子窗口时,系统会自动刷新父窗口来实时更新信息;

    思路和技术:

    主要应用window.open()语句打开新窗口,并在新窗口中应用opener属性,该属性返回一个引用,用于指定打开本窗口的窗口对象。

    & 语法:

    window.opener

    window.opener.方法

    window.opener.属性

    功能:返回的是一个窗口对象。opener属性与打开该窗口的父窗口相联系,当访问子窗口中opener属性时,返回的是父窗口,通过该属性,可以使用父窗口对象中的方法和属性。

    注意:

    如 果窗口不是由其他窗口打开的,在Netscape中这个属性返回null;在IE中返回“未定义”(undefined)。undefined在一定程度 上等于null。需要说明的是,undefined不是JavaScript常数,如果读者企图使用undefined,那就真的返回“未定义”了。

    reload()方法相当于单击浏览器上的“刷新”(IE)或“Reload”(Netscap)按钮

    代码1(打开新窗口):

    超链接

    代码2(关闭弹出窗口并刷新主页面):

    alert("会议记录保存成功!");

    window.opener.location.reload(); //刷新父窗口中的网页

    window.close();//关闭当前窗窗口

    代码3(关闭弹出窗口并刷新主页面,重点推荐方法):

    function save(){

    document.getElementById("pointsform").submit();

    alert('保存成功');

    window.opener.document.getElementById("cmd").value="query";

    window.opener.document.getElementById("khxzform").submit();

    window.close();

    }

    展开全文
  • 所以要怎么让JAVA自动刷新才能让窗口的内容正常响应按钮的事件操作? 比如我点击图中的“文献导入”按钮,本来下一步会在窗口中显示导入进度的进度条,但是进度条要在最小化窗口再还原后才能显示。要怎么解决啊?![!...
  • 本文介绍下,用js刷新当前页面的几种方法,包括reload方法、replace方法、自动刷新方法等。有需要的朋友参考下吧!如何实现刷新当前页面呢?借助js你将无所不能。1,reload 方法,该方法强迫浏览器刷新当前页面。...

    本文介绍下,用js刷新当前页面的几种方法,包括reload方法、replace方法、自动刷新方法等。有需要的朋友参考下吧!

    如何实现刷新当前页面呢?借助js你将无所不能。

    1,reload 方法,该方法强迫浏览器刷新当前页面。语法:location.reload([bForceGet])

    参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新")

    2,replace 方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL。语法: location.replace(URL)

    通常使用: location.reload() 或者是 history.go(0) 来做。

    此方法类似客户端点F5刷新页面,所以页面method="post"时,会出现"网页过期"的提示。

    因为Session的安全保护机制。

    当调用 location.reload() 方法时, aspx页面此时在服务端内存里已经存在, 因此必定是 IsPostback 的。

    如果有这种应用: 需要重新加载该页面,也就是说期望页面能够在服务端重新被创建,期望是 Not IsPostback 的。

    这里,location.replace() 就可以完成此任务。被replace的页面每次都在服务端重新生成。

    代码: location.replace(location.href);

    返回并刷新页面:

    location.replace(document.referrer);

    document.referrer //前一个页面的URL

    不要用 history.go(-1),或 history.back();来返回并刷新页面,这两种方法不会刷新页面。

    附:

    Javascript刷新页面的几种方法:

    复制代码代码如下:

    1,history.go(0)

    2,location.reload()

    3,location=location

    4,location.assign(location)

    5,document.execCommand('Refresh')

    6,window.navigate(location)

    7,location.replace(location)

    8,document.URL=location.href

    自动刷新页面的方法:

    1,页面自动刷新:把如下代码加入

    区域中

    复制代码代码如下:

    其中20指每隔20秒刷新一次页面.

    2,页面自动跳转:把如下代码加入

    区域中

    复制代码代码如下:

    其中20指隔20秒后跳转到http://www.jb51.net页面

    3,页面自动刷新js版

    复制代码代码如下:

    function myrefresh()

    {

    window.location.reload();

    }

    setTimeout('myrefresh()',1000); //指定1秒刷新一次

    4,JS刷新框架的脚本语句

    复制代码代码如下:

    //刷新包含该框架的页面用

    parent.location.reload();

    //子窗口刷新父窗口

    self.opener.location.reload();

    ( 或 刷新   )

    //刷新另一个框架的页面用

    parent.另一FrameID.location.reload();

    如果想关闭窗口时刷新或想开窗时刷新,在

    中调用以下语句即可。

    复制代码代码如下:

    window.opener.document.location.reload()

    一、先来看一个简单的例子:下面以三个页面分别命名为frame.html、top.html、bottom.html为例来具体说明如何做。frame.html 由上(top.html)下(bottom.html)两个页面组成,代码如下:

    复制代码代码如下:

    frame

    现在假设top.html (即上面的页面) 有七个button来实现对bottom.html (即下面的页面) 的刷新,可以用以下七种语句,哪个好用自己看着办了。top.html 页面的代码如下:

    复制代码代码如下:

    top.html

    下面是bottom.html页面源代码,为了证明下方页面的确被刷新了,在装载完页面弹出一个对话框。

    复制代码代码如下:

    bottom.html

    This is the content in bottom.html.

    解释一下:

    复制代码代码如下:

    1.window指代的是当前页面,例如对于此例它指的是top.html页面。

    2.parent指的是当前页面的父页面,也就是包含它的框架页面。例如对于此例它指的是framedemo.html。

    3.frames是window对象,是一个数组。代表着该框架内所有子页面。

    4.item是方法。返回数组里面的元素。

    5.如果子页面也是个框架页面,里面还是其它的子页面,那么上面的有些方法可能不行。

    附:

    Javascript刷新页面的几种方法:

    1 history.go(0)

    2 location.reload()

    3 location=location

    4 location.assign(location)

    5 document.execCommand('Refresh')

    6 window.navigate(location)

    7 location.replace(location)

    8 document.URL=location.href

    二、自动刷新页面1.页面自动刷新:把如下代码加入

    区域中其中20指每隔20秒刷新一次页面.2.页面自动跳转:把如下代码加入区域中其中20指隔20秒后跳转到http://www.jb51.net页面3.页面自动刷新js版

    [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

    三、java在写Servler,Action等程序时,要操作返回页面的话(如谈出了窗口,操作完成以后,关闭当前页面,刷新父页面)

    复制代码代码如下:

    1 PrintWriter out = response.getWriter();

    2 out.write("

    3 子窗口刷新父窗口

    4 out.write("self.opener.location.reload();");

    5 //关闭窗口

    6 out.write("window.opener=null;");

    7 out.write("window.close();");

    8 out.write("");

    四、JS刷新框架的脚本语句1.如何刷新包含该框架的页面用

    复制代码代码如下:

    parent.location.reload();

    2.子窗口刷新父窗口

    复制代码代码如下:

    self.opener.location.reload();

    3.如何刷新另一个框架的页面用 (上面的实例以说明了)

    复制代码代码如下:

    语句1. window.parent.frames[1].location.reload();

    语句2. window.parent.frames.bottom.location.reload();

    语句3. window.parent.frames["bottom"].location.reload();

    语句4. window.parent.frames.item(1).location.reload();

    语句5. window.parent.frames.item('bottom').location.reload();

    语句6. window.parent.bottom.location.reload();

    语句7. window.parent['bottom'].location.reload();

    4.如果想关闭窗口时刷新或者想开窗时刷新的话,在

    中调用以下语句即可。开窗时刷新关闭时刷新

    复制代码代码如下:

    window.opener.document.location.reload()

    关键词:js刷新当前页面

    展开全文
  • [code="java"] 在弹出窗口的BODY中加入 onUnload="window.opener.location.reload();" 关闭弹出窗口自动刷新窗口. [/code]

    在弹出窗口的BODY中加入 onUnload="window.opener.location.reload();" 关闭弹出窗口则自动刷新父窗口.
    展开全文
  • 在Word创建表格时,可设置表格“自动调整”,有3种情况,通过Java程序设置可调用相应的方法来实现,即:根据内容调整表格AutoFitBehaviorType.Auto_Fit_To_Contents根据窗口调整表格AutoFitBehaviorType.Auto_Fit_To...
  • 前言前面已经把环境搭建好了,这从这篇开始,...本篇主要讲如何用Java调用webdriver框架的API,对浏览器做一些常规的操作,如打开、前进、后退、刷新、设置窗口大小、截屏、退出等操作。1、打开网站见上一章节。2...
  • 前言  前面已经把环境搭建好了,这从这篇开始,正式学习selenium的... 本篇主要讲如何用Java调用webdriver框架的API,对浏览器做一些常规的操作,如打开、前进、后退、刷新、设置窗口大小、截屏、退出等操作。 ...
  • 免费且可以和各种语言结合,无论是C、 java、ruby、python、 C# ,都可以通过 selenium 完成自动化测试 selenium+Python(Python3.5及以上版本) 1.安装selenium包 运行窗口执行: pip install -i ...
  • BaseApp类包含app操作有:封装By类型的点击操作和输入框输入数据操作、切换到下一个窗口操作、上下左右滑动操作、具体坐标点击操作、直接使用adb命令的操作、前进后退刷新的操作等,其它方法可自行封住。
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
  • java源码包4

    千次下载 热门讨论 2013-04-20 11:31:44
     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
  • Java入门

    2021-04-21 22:02:29
    什么是计算机: Cpomputer:全称电子计算机 能够按照程序运行,自动、告诉处理海量数据的现代化智能电子设备 由软件和硬件组成 常见的形式:台式,笔记本,大型计算机...F4+Alt 关闭窗口 F5 刷新 F6 切换 F10+Shift =Alt
  • Component类提供了两个和绘图相关最重要的方法paint(Graphics g)绘制组件的外观repaint()刷新组件的外观(展示动态)*当组件第一次在屏幕上显示的时候,程序会自动调用paint()方法*以下情况paint()会被调用窗口最小化...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
  • HSSF是POI工程对Excel 97(-2007)文件操作的纯Java实现XSSF是POI工程对Excel 2007 OOXML (.xlsx)文件操作的纯Java实现 SXSSF通过一个滑动窗口来限制访问...在自动刷新的模式下,可以指定窗口中访问Row的数量,从而...
  • Java中的绘图技术

    2016-07-27 16:57:54
    Java绘图原理Component类提供了两个和绘画相关最重要的方法 1、paint(Graphics g)绘制组件外观 2、repaint()刷新组件外观 注:1、当组件第一次在屏幕显示的时候,程序会自动调用paint()方法来绘制组件。 ...
  • Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java...
  • Java开发技术大全(500个源代码).

    热门讨论 2012-12-02 19:55:48
    HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...
  • Jtable刷新数据

    2021-04-21 16:13:02
    <p>Java语言,用jtable做的表格,然后是用 public Vector<Vector> data = new Vector<>(); public Vector title = new Vector(); 创建的,但是,最后显示的窗口并...
  • Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java...
  • Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java...
  • 使用线程实现每隔2分钟日志和物流表格数据的自动刷新功能,以便与数据库中的数据保持一致。 使用Socket实现主窗口中的客户端数据发送到服务器的功能。 使用ServerSocket实现服务器端应用程序,实现接收所有客户端...
  • 2020抖音无水印视频解析真实地址(附java demo和api)

    万次阅读 热门讨论 2020-01-31 20:49:56
    复制返回字段url中的链接在新窗口打开,即可看到没有水印的小视频,此url即为小视频真实地址(此地址大约在第二天就会失效,猜测应该是0点自动刷新token吧,此想法未验证) 用法 使用浏览器,在地址栏输入,...
  • 图书管理系统毕业设计+源码-java

    千次下载 热门讨论 2012-05-06 13:45:09
    JAVA是一门"简单的、面向对象的、强类型的、编译型的、结构无关的、多线程(multi-threaded)的、垃圾自动收集的、健壮的、安全的、可扩展的语言。本系统使用的是美国微软公司的MICROSOFT VISUAL J++6.0。 MICROSOFT ...
  • 绘图原理Component类提供了两个和绘图有关的最重要的方法: 1. paint(Graphics g)绘制组件...4. 在以下三种情况下,paint()将会被调用:窗口的大小发生变化,窗口最小化和最大化,repaint函数被调用 package com.chen
  • 14.4.6响应窗口关闭事件处理示例454 14.4.7事件监听器接口和适配器类456 14.4.8作为参数的事件类456 14.4.9处理多个事件的例子463 14.5Swing组件的特性467 14.5.1Swing组件的优势467 14.5.2Swing组件的体系...

空空如也

空空如也

1 2 3 4 5
收藏数 97
精华内容 38
关键字:

java自动刷新窗口

java 订阅