重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这个问题是因为你的按钮JButton对象是静态的导致。我也遇到过,把新建按钮对象语句前面的static修饰去掉即可。
公司主营业务:网站建设、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出新丰免费做网站回馈大家。
因为static对象在内存里面只有它唯一一个,所以每次运行,相当于给同一个按钮多加一个actionListener。
确定代码没有问题 (很大可能性 是main方法有写错的地方 找不到程序入口!!!)
确定已经 选定 左侧项目列表中想要 运行的java文件 (一般来说选中了某个java文件 点击运行按钮 就会成功运行了)
还可以试试 点击左上角运行按钮 旁的 黑色小三角 可以选择运行哪个文件;或者用快捷键 右下角会弹出更具体的运行窗口...
还不行就用别的ide看看是什么报错 比如 如果main方法写错了 sublime就会说找不到主函数
结果为-1
因为B继承A,所以B和A都有变量x,因为x是静态的,所以如果B中的x值发生变化,A中的x也会发生变化,因为x是同一个。而C中有自己的变量x,覆盖了A中的x,所以不会影响到A中的x值。
B初始化时,先初始化它的父类也就是A类,A类初始化时先初始化静态变量x,此后便不用再初始化。在主函数中b.x=-1,所以改变了对象A和对象B共有的静态变量x的值,所以对象a中的x也变为-1.
可以用Timer来实现
把你写的代码添加到一个监听器中
然后创建Timer对象 设置为30分钟执行一次 再start()就ok
void test()
{
Timer timer=new Timer(30*60*1000,new ActionListener(
public void actionPerformed()
{
//楼主你的代码
}
)).start();
}
首先要说明的是continue的问题。Switch中遇到continue是要跳出来,再继续执行循环体或者if语句的。所以这个题总共是分为三个部分执行的,过程如下:
1. i=0
执行case0 : w=w+1=0+1=1;
执行case1 : w=w+1=1+1=2;此时遇到continue则跳出,继续开始i=1的部分
i=1
执行case1:w=w+1=2+1=3; 再次遇到continue则跳出,继续开始i=2的部分
i=2
执行case2:w=w+1=3+1=4
执行case4:w=w+1=4+1=5
执行default:w=w+2=5+2=7; 这时第一个结果运行出来了,而default既是此次程序的结尾,所以输出7
2. 上一程序已经将i加到了2,所以再次执行的时候要将程序的i加1,所以从3开始
i=3
执行case3 : w=w+1=7+1=8;
执行case0 : w=w+1=8+1=9;
执行case1 : w=w+1=9+1=10 这时再次遇到continue所以跳出,执行i+1=4的情况
i=4
执行case4 :w=w+1=10+1=11;
执行default : w=w+2=11+2=13; 这时第二个结果运行出来了,而default既是此次程序的结尾,所以输出13
3. 上一程序已经将i加到了4,所以再次执行的时候要将程序的i加1,所以从5开始,在switch中没有5,则直接执行default,即:
w=w+2=13+2=15;程序解释完毕,请求加分。
progressBar.set...
这些代码调用以后,看能不能跟着调用界面刷新的方法,refresh,update之类(不清楚java怎么写,我说的是C#的)