试试这个:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JRadioButton;
public class test {
public static volatile boolean activated = false;
public test() {
JFrame q = new JFrame();
q.setLayout(null);
q.setSize(400, 400);
q.setLocationRelativeTo(null);
q.setTitle("Tv something?");
JRadioButton button = new JRadioButton("on/off");
button.setSize(100, 40);
button.setLocation(q.getWidth()/2 - button.getWidth()/2, q.getHeight()/2 - button.getHeight()/2);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (button.isSelected()) {
activated = true;
} else {
activated = false;
}
}
});
q.add(button);
q.setVisible(true);
}
}
现在采取的(挥发性)布尔并把它里面你可以运行像Silvans索兰奇建议是这样的:
final Runnable updater = new Runnable() {
public void run() {
if(activated){
updateTv();
push(mEMA);
}
}
};
编辑:
对于Android你可以做这样的事情:
Button btn= new Button(this);
btn.settext("Submit");
btn.setOnClickListener(new View.OnClickListener()
{
public void onClick(View view)
{
activated = !activated;
}
});