我们有一个使用AWT构建的Java Applet。此小程序允许您从硬盘中选择图片并将其上载到服务器。该小程序包括一个可滚动的图片列表,在Windows、Linux和MacOSX10.5上运行良好。我们通过Java Web Start或在网页中启动此小程序。
无论Java版本是1.4还是1.5,我们的小程序在Mac OS X 10.4中都不能正常工作。你可以在这里找到滚动时错误行为的屏幕截图:
简单地说,有时当滚动图片时,会重叠应用程序的页眉或页脚。这种行为在其他平台上不会发生。在Mac OS X 10.4上,它在滚动时将图片显示在错误的位置,如果在该位置绘制图像后刷新屏幕,这并不是那么糟糕。
如何在JPanel和更新JLabel的同时实现平滑移动?
我想在JFrame上显示当前时间,所以我创建了一个新的java.util.Timer并每隔一秒更新一次标签。
我还创建了另一个Java线程来移动面板组件。
但当移动面板并在画面上显示(更新)时间时,面板刷新以形成原始位置。
所以我在谷歌上搜索这个问题,但找不到解决方案。
//Code to move jPanel smoothly
Thread t = new Thread(){
int i = 0 ;
public void run(){
CardLayout cardlay = new CardLayout();
JPanel middle = new JPanel(cardlay);
//what if inside the cardlayout, we always call a new itemPane
JTextPane ta = new JTextPane();
ta.setEditable(false);
ta.setContentType("text/html");
ta.setText("<html><h2 style=\"color:whit
我使用的是默认的Firefox web开发工具。Firefox 20.0,Mac OS X 10.7。
如果我打开了开发人员工具的调试器面板(但没有聚焦),并刷新了页面,焦点将转到调试器面板,而不是刷新的页面。我可以将焦点设置为转到刷新的页面吗?
如果我打开了Web控制台面板,就不会偷走焦点-理想情况下,我希望让调试器以同样的方式运行。
我的程序使用document keyup和keydown事件,页面需要获得焦点才能使它们工作。每次都必须点击页面是非常烦人的(这只是一件小事,但每次刷新所需的工作量会加倍!)。