publicclassMyTankWar04extendsFrame{publicMyTankWar04(){Framef=newFrame();f.setTitle("我的练习-坦克大战");//命名f.setBounds(200,200,800,500);//设置窗口的位置以及大小f.setB...
public class MyTankWar04 extends Frame {
public MyTankWar04(){
Frame f=new Frame();
f.setTitle("我的练习-坦克大战");//命名
f.setBounds(200, 200,800, 500);//设置窗口的位置以及大小
f.setBackground(Color.BLUE);//设置背景颜色
f.setVisible(true);//设置窗口为可见
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);//system退出方法的使用
}//添加窗口监听器,直接使用匿名类实现,简化编程
});
f.setResizable(false);//窗口不能改变
}
@Override
public void paint(Graphics g) {//绘制容器
Color c=g.getColor();//获得颜色
g.setColor(new Color(255,0,0));//设置颜色
g.fillOval(100, 100, 50, 50);//运用Graphics的方法画一个实心圆
g.setColor(c);//恢复原来的颜色
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new MyTankWar04();//新建一个类实例,自动调用其构造方法
}
}
------------------------------
出现的问题:没意识到本类已继承frame类,自己本身就是一个frame,还在里面写了一个frame,所以最后写paint方法时,图片,显示不出来,是不是自己又写的那个frame把原来的frame给覆盖了,所以看不到了?还有如果是在此基础之上,要往新建的那个frame中画图形怎么写paint方法呢,或者是怎么调用呢?
现在处于java初级阶段啦,希望哪位大神能指导指导,谢谢啦
展开