0

クラス コンポーネントに問題があります。問題は、私の楕円の色が変わらないことです。関数 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();
}
}

そのコードの何が問題になっていますか?

4

1 に答える 1