java - Swing 中的绘画不起作用

标签 java swing jframe paint repaint

为什么这不起作用?它向我展示了图形用户界面,但没有展示油漆。我如何将其更改为两个类?

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() 方法被调用。

关于java - Swing 中的绘画不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24446984/

相关文章:

java - JFrame.dispose();不关闭框架

java - 如何将 JTable 滚动到特定值?

java - JFileChooser网络显示

Java Swing Blank JFrame 即将推出?

java - 删除两个字符之间的子字符串

java - MiGLayout 不会向下展开 JPanel

Java JFrame 失去焦点时显示初始化内容

java - 如何创建此自定义编辑文本?请帮忙

java - 如何使用/导入 @EnableRedisHttpSession Spring 注释?

c# - iTextSharp 变音符号