クラス コンポーネントに問題があります。問題は、私の楕円の色が変わらないことです。関数 if は、クラス Counter の OVF フラグを監視しています。OVF=true の場合は楕円が赤になり、OVF=false の場合は白になります。私の GUI では、赤い楕円形しか表示されません (OVF=false の場合でも)。repaint() コマンドを追加しようとしましたが、赤い楕円が点滅し始めました。これが私のコードです:
import java.awt.*;
import javax.swing.*;
import java.util.Observable;
public class Komponent extends JComponent
{
Counter counter3;
public Komponent()
{
counter3=new Counter();
}
public void paint(Graphics g)
{
Graphics2D dioda = (Graphics2D)g;
int x1 = 85;
int x2 = 135;
int y = 3;
int width = (getSize().width/9)-6;
int height = (getSize().height-1)-6;
if (counter3.OVF = true)
{
dioda.setColor(Color.RED);
dioda.fillOval(x1, y, width, height);
dioda.fillOval(x2, y, width, height);
}
if (counter3.OVF = false)
{
dioda.setColor(Color.WHITE);
dioda.fillOval(x1, y, width, height);
dioda.fillOval(x2, y, width, height);
}
}
public static void main(String[] arg)
{
new Komponent();
}
}
そのコードの何が問題になっていますか?