用java编写俄罗斯方块,我在MainPanel(继承JPanel )里用paint画出来的加入到jframe 后,不显示怎么回事呢
面板我敢肯定是加进去了;然而我在jframe里直接画有可以,怎么回事,由于各种问题我必须采用第一种方案,怎么回事(我写得就是java程序,不是applet)publicc...
面板我敢肯定是加进去了;然而我在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) 展开
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) 展开
1个回答
展开全部
看看这个吧,超绚丽的俄罗斯,而且还有源码下载:
http://blog.csdn.net/kakashi8841/article/details/7338836
http://blog.csdn.net/kakashi8841/article/details/7338836
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询