在下面的Java程序中,有什么方法可以加快绘制过程?

问题描述

此程序使用fillPolygon()方法在屏幕上绘制正方形。执行代码时,绘制部分非常慢。我该如何改善呢?还是使用Java AWT进行GUI开发最糟糕?

import java.awt.*;
import java.awt.event.*;
public class BluePolygon extends Frame {
int x,x1,y,y1;
    public BluePolygon() {
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent we) {
                System.exit(0);
            }
        });
        addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent me) {
                x = me.getX();
                y = me.getY();
            }
        });
        addMouseMotionListener(new MouseAdapter() {
            public void mouseDragged(MouseEvent me) {
                x1 = me.getX();
                y1 = me.getY();
                repaint();
            }
        });
    }
    public void paint(Graphics g) {
        g.setColor(new Color(Color.blue.getRed(),Color.blue.getGreen(),Color.blue.getBlue(),60));
        int xx[] = {x1,x,x1};
        int yy[] = {y,y1,y1};
        g.fillPolygon(xx,yy,4);
    }
    public static void main(String args[]) {
        BluePolygon winapp = new BluePolygon();
        winapp.setTitle("Blue Polygon");
        winapp.setSize(1200,720);
        winapp.setVisible(true);
    }
}

解决方法

还是使用Java AWT进行GUI开发最糟糕?

我会这样说。

您可以将它与Swing环境进行比较,该环境至少在我的PC中可以更好地工作。

sns.pairplot(df_pairplot,hue="Fraud_target",plot_kws={'alpha':0.9,'s':5})

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...