作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码,除了 while
循环之外,一切似乎都正常工作,这是代码:
JLabel img = new JLabel(loadingScreens.getImageIcon(0));
loadingFrame.setUndecorated(true);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
double width = screenSize.getWidth();
double height = screenSize.getHeight();
int wid = (int) width;
int hgt = (int) height;
wid = wid/2;
hgt = hgt/2;
wid -=350;
hgt -=350;
loadingFrame.setLocation(wid, hgt);
loadingFrame.setSize(700, 700);
loadingFrame.setBackground(new Color(0,0,0,0));
loadingFrame.add(img);
loadingFrame.setIconImage(loadingScreens.getImage(0));
loadingFrame.setVisible(true);
System.out.println("Done 1");
try{
Thread.sleep(500);
System.out.println("Done 2");
}catch(Exception e){
System.out.println("exception caught");
}
Integer lo = 0;
System.out.println("Done 3");
while(lo.equals(256)){
System.out.println("Started 4");
loadingFrame.setBackground(new Color(lo, lo, lo, lo));
loadingFrame.repaint();
try{
Thread.sleep(10);
}catch(Exception e2){
}
lo++;
}
loadingFrame
是一个基本的 JFrame。
任何帮助都是有用的
最佳答案
while 循环在指定条件为 true
时循环。您已将 lo
初始化为 0,它不等于 256,因此永远不会进入循环体。
因为您在循环中增加了 lo
,所以也许您的意思相反:
while(!lo.equals(256)){
Java 中的 !
运算符对 boolean 条件取反,因此它显示为:“while lo not 等于 256”。
关于java - 为什么While循环不启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17176392/
我是一名优秀的程序员,十分优秀!