Java语言怎么判断当前的绘图操作是不是还在循环还是已经执行完毕了,对于循环执行是否完毕的判断用Java怎么实现的思路呢
3条回答 默认 最新
关注示例代码如下
import java.awt.*; import javax.swing.*; public class DrawingExample extends JFrame { // 定义标志变量 private boolean isDrawing = true; public DrawingExample() { // 创建窗口和画布 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(400, 400); getContentPane().setBackground(Color.WHITE); setVisible(true); } // 绘图操作 public void draw() { Graphics g = getContentPane().getGraphics(); // 执行绘图操作 g.setColor(Color.RED); g.fillOval(100, 100, 200, 200); // 绘图操作执行完毕后设置标志变量 isDrawing = false; } public static void main(String[] args) { DrawingExample example = new DrawingExample(); example.draw(); // 循环中检查绘图状态 while (example.isDrawing) { try { Thread.sleep(100); // 等待一段时间再进行下一次检查 } catch (InterruptedException e) { e.printStackTrace(); } } // 绘图操作已经执行完毕 // ... } }思路如下:
在main()方法中,先创建一个DrawingExample对象并调用draw()方法执行绘图操作。然后使用循环和isDrawing标志变量检查绘图状态,每次循环等待一段时间 再进行下一次检查. 当isDrawing为false时,表示绘图操作已经执行完毕。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报