大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
加全局变量控制嘛。
从网站建设到定制行业解决方案,为提供网站制作、成都网站建设服务体系,各种行业企业客户提供网站建设解决方案,助力业务快速发展。创新互联将不断加快创新步伐,提供优质的建站服务。
demo:
public void add(Boolean flag)
{
if(flag==false)
{
//-------
your code here
//-----------
//-----after your code ----
flag=true;
//--------
}
}
public static void main(String args[])
{
Boolean flag=false;
add(flag);
......
add(flag);
}
静态代码块的定义是在类被加载进内存中的方法区的时候调用,而加载类到内存中只需要执行一次即可,所以静态代码块也是只执行一次
可以用Timer来实现
把你写的代码添加到一个监听器中
然后创建Timer对象 设置为30分钟执行一次 再start()就ok
void test()
{
Timer timer=new Timer(30*60*1000,new ActionListener(
public void actionPerformed()
{
//楼主你的代码
}
)).start();
}
这个问题是因为你的按钮JButton对象是静态的导致。我也遇到过,把新建按钮对象语句前面的static修饰去掉即可。
因为static对象在内存里面只有它唯一一个,所以每次运行,相当于给同一个按钮多加一个actionListener。
写一个定时器
import java.util.Timer;
import java.util.TimerTask;
public class M {
public static void main(String[] args) {
// TODO todo.generated by zoer
Timer timer = new Timer();
//new MyTask()里可以写定时执行的方法 1000是1s后开始执行 2000是每两秒执行一次
timer.schedule(new MyTask(), 1000, 2000);
}
}
class MyTask extends TimerTask {
@Override
public void run() {
System.out.println("需要定时执行的程序");
}
}