每 5 秒更新一次我的 textField
Update my textField every 5 seconds
我刚开始使用 Java,我需要帮助,我想每 5 秒更新我的 JtextField
,我搜索了一些东西并尝试使用 thread.sleep(5000)
但它不工作(我不知道为什么)。这是我的 JtextField
:
的代码
textField_1 = new JTextField();
textField_1.setText("0656");
textField_1.setFont(new Font("Verdana", Font.PLAIN, 80));
textField_1.setToolTipText("");
textField_1.setHorizontalAlignment(SwingConstants.CENTER);
textField_1.setBounds(212, 120, 600, 150);
frame.getContentPane().add(textField_1);
textField_1.setColumns(10);
最简单的方法是使用 class 计时器。
Timer t = new Timer();
t.schedule(new TimerTask() {
@Override public void run() {
// textField_t.setText(YOUR TEXT);
}
}, 0L, 5000L);
使用 Swing Timer 组件通过 Swing GUI 工具包完成重复性任务:
ActionListener task = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
// Do stuff
}
};
Timer timer = new Timer(100 ,task); // Execute task each 100 miliseconds
timer.setRepeats(true);
timer.start();
请记住,5000 是 5000 毫秒,1000 毫秒等于 1 秒。
`javax.swing.Timer
final Timer updater = new Timer(5000, new ActionListener() {
public void actionPerformed(ActionEvent e)
{
// update JTextField
}
});
JButton button = new JButton("Start");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
updater.start();
}
});`
我刚开始使用 Java,我需要帮助,我想每 5 秒更新我的 JtextField
,我搜索了一些东西并尝试使用 thread.sleep(5000)
但它不工作(我不知道为什么)。这是我的 JtextField
:
textField_1 = new JTextField();
textField_1.setText("0656");
textField_1.setFont(new Font("Verdana", Font.PLAIN, 80));
textField_1.setToolTipText("");
textField_1.setHorizontalAlignment(SwingConstants.CENTER);
textField_1.setBounds(212, 120, 600, 150);
frame.getContentPane().add(textField_1);
textField_1.setColumns(10);
最简单的方法是使用 class 计时器。
Timer t = new Timer();
t.schedule(new TimerTask() {
@Override public void run() {
// textField_t.setText(YOUR TEXT);
}
}, 0L, 5000L);
使用 Swing Timer 组件通过 Swing GUI 工具包完成重复性任务:
ActionListener task = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
// Do stuff
}
};
Timer timer = new Timer(100 ,task); // Execute task each 100 miliseconds
timer.setRepeats(true);
timer.start();
请记住,5000 是 5000 毫秒,1000 毫秒等于 1 秒。
`javax.swing.Timer
final Timer updater = new Timer(5000, new ActionListener() {
public void actionPerformed(ActionEvent e)
{
// update JTextField
}
});
JButton button = new JButton("Start");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
updater.start();
}
});`