不知道如何在Java中重绘()

时间:2017-03-25 15:26:17

标签: java

我想画一个ImageIcon

public class Test extends JPanel {

    static ImageIcon image = new ImageIcon("AAA.png");
    static JFrame j;

    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        image.paintIcon(j, g, 200, 200);       
    }

    public static void main(String[] args) {
        j = new JFrame();
        j.setSize(700, 700);
        j.repaint();
        j.setVisible(true); 
    }
}

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

  

我只想绘制图像...

然后将Icon添加到JLabel并将标签添加到框架中。阅读How to Use Icons上Swing教程中的部分,了解更多信息和工作示例。

摆脱所有这些静态变量。这表明课堂设计不佳。

此外,不需要repaint()语句。框架甚至还不可见,因此声明什么都不做。

从教程中下载示例并将其用作模板,以便更好地编写类。从演示代码中学习基础知识。