java在JFrame中生成方波
我有一个低效的方波代码。我有两个按钮,一张桌子和一个类似坐标系的东西,正方形出现在这个坐标系中。我希望波浪能够实时滚动/移动,直到它到达坐标系的末端,而不是仅仅通过选择两个按钮来显示。另外,如果有人有更好的方法画方波,请告诉我
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
g2d.drawLine(20, 300, 20, 450);
g2d.drawLine(20, 350, 400, 350);
g2d.drawLine(20, 400, 400, 400);
g2d.drawLine(20, 450, 400, 450);
if (this.jButtonSTART.isSelected() & this.jButtonAND.isSelected()) {
this.draw(g2d);
}
}
public void draw(Graphics2D g2d) {
boolean up = true;
while (x <= 380) {
g2d.setColor(Color.blue);
if (x > 0 && x % 95 == 0) {
up = !up;
g2d.drawLine(20 + x, up ? 315 : 350 + y, 20 + x, up ? 350 : 315 + y);
} else {
if (up) {
g2d.drawLine(20 + x, 315 + y, 21 + x, y + 315);
} else {
g2d.drawLine(20 + x, 350 + y, 21 + x, y + 350);
}
}
x++;
}
x = 0;
}
# 1 楼答案
绘制方波并移动它的简单方法:
g.drawImage(myImage, imageX, imageY, this)
绘制图像,其中imageX和imageY是JPanel扩展绘图类的私有实例字段李>repaint()
李>例如,请注意,这段代码并不完全执行您试图执行的操作,而是显示了一个使用Swing计时器和paintComponent的Swing动画示例