Java Swing 实时预览实现:使用 Timer 类
Java Swing 提供了一个 JComponent 类,它可以把任何自定义组件绘制到窗口中。
要实现实时预览功能,应该使用 Swing 的 Timer 类,它允许你定义一个回调函数,该函数在每次触发定时器时都会被调用。
这样,可以在每次触发定时器时,更新 JComponent 中显示的内容,以达到实时预览的目的。
下面是一个简单的实现实时预览功能的例子:
// 定义一个 JComponent,用于实时显示内容 class MyComponent extends JComponent { private String content;
// 设置内容
public void setContent(String content) {
this.content = content;
}
// 绘制组件
@Override
public void paint(Graphics g) {
super.paint(g);
g.drawString(content, 0, 10);
}
}
// 创建一个定时器 Timer timer = new Timer(1000, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // 每次触发定时器时,更新 JComponent 中显示的内容 String content = '实时预览:' + new Date().toString(); myComponent.setContent(content); // 重新绘制组件 myComponent.repaint(); } }); // 启动定时器 timer.start();
原文地址: https://www.cveoy.top/t/topic/lgd9 著作权归作者所有。请勿转载和采集!