我在使用此代碼時遇到問題。出於某種原因,paintComponent(Graphics g)
根本不起作用,似乎沒有答案如何強制它。這是我的代碼:爲什麼paintComponent不起作用?
import javax.swing.JFrame;
public class Robotron extends JFrame
{
public Robotron()
{
//add(this); This one gave me an error
setSize(800, 600);
new TestFrame();
setVisible(true);
}
public static void main(String [ ] args)
{
new Robotron();
}
,這是我TestFrame類具有的paintComponent功能:
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class TestFrame extends JPanel
{
public void paintComponent(Graphics g)
{
g.setColor(Color.BLACK);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(Color.YELLOW);
g.fillRect(100, 100, 10, 30);
System.out.println("Abdullah Paint");
}
public TestFrame()
{
setFocusable(true);
repaint();
}
}
我能以使實際的paintComponent玩做。我最終得到的只是一個空的JFrame,沒有運行System.out.println thingy。
非常感謝,長期以來一直在解決這個問題。
沒關係啊,它被添加到Frame啄本身...這有很大幫助,謝謝! – TheForgot3n1