package game;import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Face
{
private JFrame gameframe = null;
private GamePanel gamepanel = null;
private int framewidth = 0;
private int frameheight = 0;
public Face()
{
gameframe = new JFrame();
framewidth = 400;
frameheight = 400;
gamepanel = new GamePanel(framewidth, frameheight);
gameframe.getContentPane().add(gamepanel);
gameframe.setVisible(true);
gameframe.setSize(framewidth, frameheight);
gameframe.addWindowListener
( new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
}
public static void main(String args[])
{
Face myface = new Face();
}}
class GamePanel extends JPanel
{
private int panelwidth = 0;
private int panelheight = 0;
public GamePanel(int width, int height)
{
panelwidth = width;
panelheight = height;
this.setSize(panelwidth, panelheight);
this.setVisible(true);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
System.out.println("1");
}
}为什么paintComponent这个函数没有调用??
import java.awt.*;
import java.awt.event.*;
public class Face
{
private JFrame gameframe = null;
private GamePanel gamepanel = null;
private int framewidth = 0;
private int frameheight = 0;
public Face()
{
gameframe = new JFrame();
framewidth = 400;
frameheight = 400;
gamepanel = new GamePanel(framewidth, frameheight);
gameframe.getContentPane().add(gamepanel);
gameframe.setVisible(true);
gameframe.setSize(framewidth, frameheight);
gameframe.addWindowListener
( new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
}
public static void main(String args[])
{
Face myface = new Face();
}}
class GamePanel extends JPanel
{
private int panelwidth = 0;
private int panelheight = 0;
public GamePanel(int width, int height)
{
panelwidth = width;
panelheight = height;
this.setSize(panelwidth, panelheight);
this.setVisible(true);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
System.out.println("1");
}
}为什么paintComponent这个函数没有调用??
还是问题太弱了。