用java编写俄罗斯方块,我在MainPanel(继承JPanel )里用paint画出来的加入到jframe 后,不显示怎么回事呢

面板我敢肯定是加进去了;然而我在jframe 里直接画有可以,怎么回事,由于各种问题我必须采用第一种方案,怎么回事(我写得就是java程序,不是applet)
public class maingame extends JFrame
....Maingame()
{Container con=getContentPane();setVisible(true);
...con.add(MainPanel)...}....
在另外一个类
public class MainPanel extends JPanel
{
table ta=new table();
MainPanel()
{ ...add(table)...}
}.....

public class table extends JPanel
{
table()
{

}
public void paint(Graphics gg)
{
buffer=createImage(800,600);
gg.setColor(Color.red);
gg.fill3DRect(10,10, 100, 100,false);
gg.dispose(); System.out.println("asfsa");

}
}
运行的时候没有出现错误,且打印了asfsa;但就是没有显示那个方块
add(table);换成add(ta)

看看这个吧,超绚丽的俄罗斯,而且还有源码下载:
http://blog.csdn.net/kakashi8841/article/details/7338836
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答