问题描述
此程序使用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})