Java のコンポーネントに問題があります。OVF フラグを true に設定すると、Rect は赤 (255,0,0) になり、OVF フラグを false に設定すると、Rect は青 (0,0,255) になります。問題は、(OVF フラグが true に設定されている場合でも) GUI で青い四角形しか表示されないことです。このコードで何を変更する必要がありますか?
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.*;
import javax.swing.*;
public class Komponent2 extends JComponent implements ActionListener
{
Timer tm = new Timer(10, this);
int x =30;
int y =0, y2 = 8;
Counter counter3;
Color Kolor = new Color(255,255,255);
public void paintComponent(Graphics g)
{
counter3=new Counter();
super.paintComponent(g);
g.setColor(Kolor);
g.fillRect(y,30,x,30);
tm.start();
}
public void actionPerformed(ActionEvent e)
{
if(y<0 || y>300)
y2=-y2;
y=y + y2;
if (counter3.OVF==true)
Kolor = new Color (255,0,0);
if (counter3.OVF==false)
Kolor = new Color (0,0,255);
repaint ();
}
}
私を助けてくれてありがとう。