我想在按下按钮时使用 Java 继续执行工作。松开按钮后,工作应停止。像这样的东西:
Button_is_pressed()
{
for(int i=0;i<100;i++)
{
count=i;
print "count"
}
}
我怎样才能做到这一点?
我想在按下按钮时使用 Java 继续执行工作。松开按钮后,工作应停止。像这样的东西:
Button_is_pressed()
{
for(int i=0;i<100;i++)
{
count=i;
print "count"
}
}
我怎样才能做到这一点?
单程:
isPressed()
方法并根据其状态打开或关闭 Swing Timer。前者的一个例子:
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class ButtonPressedEg {
public static void main(String[] args) {
int timerDelay = 100;
final Timer timer = new Timer(timerDelay , new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Button Pressed!");
}
});
JButton button = new JButton("Press Me!");
final ButtonModel bModel = button.getModel();
bModel.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent cEvt) {
if (bModel.isPressed() && !timer.isRunning()) {
timer.start();
} else if (!bModel.isPressed() && timer.isRunning()) {
timer.stop();
}
}
});
JPanel panel = new JPanel();
panel.add(button);
JOptionPane.showMessageDialog(null, panel);
}
}
我想在按下按钮时继续执行工作
在另一个线程中执行该进程,然后您的表单不会被阻塞,您可以按下按钮取消或停止执行。
看 :
我知道这个问题很老,但你可以使用:
while (yourButton.isPressed()) {
// Do Stuff
}