dabocaiqq 2023-07-25 20:57 采纳率: 52.1%
浏览 1
已结题

Java语言怎么判断当前的绘图操作是不是还在循环还是已经执行完毕了,对于循环执行是否完毕的判断用Java怎么实现的思路呢

Java语言怎么判断当前的绘图操作是不是还在循环还是已经执行完毕了,对于循环执行是否完毕的判断用Java怎么实现的思路呢

  • 写回答

3条回答 默认 最新

  • 全栈若城 新星创作者: 编程技术技术领域 2023-07-25 21:14
    关注

    示例代码如下

    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时,表示绘图操作已经执行完毕。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月2日
  • 已采纳回答 7月25日
  • 创建了问题 7月25日