我的JToolBar中有一堆按钮,我根据应用程序的状态将其中一些设置为禁用或启用.我发现当我一次更新一些按钮时,它们并非同时重新绘制.我想确保当我设置一些禁用/启用的按钮时,它们都会同时改变状态.
下面是一个小测试,演示了这个问题.(它需要当前目录中的文件a.png用作按钮图标.)运行时,会显示一个带有10个按钮的工具栏.在终端按Enter键将切换所有按钮的禁用状态.至少在我的机器上,每次执行此操作时,按钮都会以看似随机的顺序重新绘制,而不是一次性完成.
似乎双缓冲可以解决问题,虽然我尝试的第一件事(在JToolBar上设置双缓冲)似乎没有影响任何东西.
谢谢,
卡梅伦
import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
public class Test {
public static void main(String[] args) throws IOException {
final JButton[] bs = new JButton[10];
EventQueue.invokeLater(new Runnable() {
public void run() {
JFrame f = new JFrame("test");
JToolBar t = new JToolBar();
f.getContentPane().add(t);
for (int i = 0; i < bs.length; i++) {
bs[i] = new JButton(new ImageIcon("a.png"));
t.add(bs[i]);
}
f.pack();
f.setVisible(true);
}
});
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
for (;;) {
r.readLine(); …
Run Code Online (Sandbox Code Playgroud) bzr push
默认为您推送到的第一个目标.如果我现在想要推送到其他位置,但不想每次都手动输入,我该如何更改默认值?
如何在Java中实现命名参数习语?(特别是对于构造函数)
我正在寻找类似Objective-C的语法,而不是像JavaBeans中使用的语法.
一个小代码示例就可以了.
谢谢.
我有一个目前在IIS上运行的ASP.NET网站.现在我想移动该网站在Cassini上运行.
Cassini比IIS有什么优势?它的缺点是什么?
使用Cassini作为生产Web服务器有什么经验?
这两个都将确保$ var是一个布尔值,但后者似乎更清楚.双重感叹号(!!)的类型较短但不太清晰,更容易引起混淆.更不用说难以进行搜索以获得答案.
双重感叹号是我在JavaScript中听到的,它没有布尔类型转换.看到它在PHP中使用也是正常的吗?
我正在尝试向我的BitMap添加一个事件监听器.Tile扩展了gameProps,扩展了BitMap.我尝试使用addEventListener.那不起作用.但是Adobe文档说Bitmap有一个addEventListener对象.
package {
import flash.display.BitmapData;
import flash.events.*;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
import flash.geom.Point;
public class Tile extends gameProps {
public var tileNum:Number = 0;
public function Tile(tileNumber:Number):void
{
tileNum = tileNumber;
addEventListener(MouseEvent.MOUSE_OVER, respond);
}
public function respond(e:MouseEvent):void
{ trace("HELLO");
}
}
}
Run Code Online (Sandbox Code Playgroud) 我从我的eclipse外面运行我的服务器,现在我想调试它.有可能吗?如果是,我该怎么办呢.
我想渲染一个主要是字体的页面font-family:"Segoe"
(该行在适当的类选择器中,我已经验证了它正在工作),但是我得到了一个标准字体(我想新的罗马字体).为什么它不起作用?我在Windows-7 64位上安装了它.
我想从访问者的IP地址中提取用户国家/地区名称.
我可以获得IP地址remote_ip
.但是获得国名的最简单方法是什么?
它不一定非常准确.任何ruby库(gem或插件)都可以做到这一点?
我想要一个简单易用的解决方案.