[英]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.