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