在下面的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})