繁体   English   中英

Swing中的绘画不起作用

[英]Paint in Swing not working

为什么这不起作用? 它向我显示了GUI,但没有显示油漆。 我如何将其分为两类?

import java.awt.Graphics;
import javax.swing.JFrame;

public class runpaintgui extends JFrame{    

    public static void main(String[] args){
        JFrame frame = new JFrame();
        frame.setSize(5000,2000);
        frame.setResizable(false);
        frame.setTitle("game");
        frame.setVisible(true);    
    }

    public void paint(Graphics g){
        super.paint(g);
        g.drawString("adsf",40,45);
        g.draw3DRect(50, 30, 600, 700, true);   

        repaint();
    }    
}

您将在此行中创建通用JFrame

JFrame frame = new JFrame();

您可能想做的是:

JFrame frame = new runpaintgui();

然后您的paint()方法被调用。

您必须实例化您的类,而不是JFrame类。

更改:

JFrame frame = new JFrame();

runpaintgui frame = new runpaintgui();

然后您的paint()方法被调用。

并且不要在paint调用repaint() 因为repaint()调用paint

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM