代码区:
package sxt.game; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JFrame; /** * 飞机游戏的主窗口 * @author Administrator * */ public class MyGameFrame extends JFrame { Image plane=GameUtil.getImage("images/plane.png"); Image bg=GameUtil.getImage("images/pg.jpg"); @Override public void paint(Graphics g) { //paint方法是窗口类的主方法 自动被调用, g相当于一支画笔 g.drawImage(bg, 0, 0, null); g.drawImage(plane, 250, 250, null); } /** * 初始化窗口 */ public void launchFrame() { //加载窗口的方法 this.setTitle("尚学堂学员-张艳一作品"); this.setSize(500,500); this.setLocation(300,300); this.setVisible(true); //窗口可视 this.addWindowListener(new WindowAdapter() { //匿名内部类 @Override public void windowClosing(WindowEvent e) { //重写父类的一个方法 System.exit(0); //结束虚拟机运行,0表示正常结束,如果是负数,表示有异常结束 } }); } public static void main(String[]args) { //写主方法开始执行,main方法是程序执行的入口 MyGameFrame f=new MyGameFrame(); //new一个MyGameFrame对象并命名为f f.launchFrame(); //调用上面那个launchFrame这个方法 } }
package sxt.game; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.IOException; import java.net.URL; import javax.imageio.ImageIO; public class GameUtil { // 工具类最好将构造器私有化。 private GameUtil() { } /** * 返回指定路径文件的图片对象 * @param path * @return */ public static Image getImage(String path) { BufferedImage bi = null; try { URL u = GameUtil.class.getClassLoader().getResource(path); bi = ImageIO.read(u); } catch (IOException e) { e.printStackTrace(); } return bi; } }
运行区:
问题:怎么这么多错误,是哪里错了?
为什么重写equals();方法后t1和t2的toString();方法打印值一样了。改变属性值后又变了。
没重写equals()时
重写之后
改变属性值后
编译出错误: 不兼容的类型
编译器检测到x+1是int类型,int类型在不超范围的情况下,不是可以直接赋值给byte类型的变量吗?x+1是101赋值给x 没超出byte的范围呀,为什么还是编译出错?
老师,我去年学了一点,当前课件用好还是ECLIPES,今年好像换新的了,我有必须跟着换过来吗,现在用的编辑工具叫什么,哪下
图中2、3、4在代码中怎么体现?能举个例子吗?
提示oop项目已存在,左边栏中又没有,这个怎么解决
1、2、3不是整数常量吗,也可以叫字符常量吗?
这里Hourse是什么,写方法时不是应该是
“权限修饰符 返回类型 方法名”
这个格式吗?
我只想替换一个数字,该怎么写
idea输出中文乱码
输出中文乱码。
以下配置都已经更改
老师您好,如果不超过21亿是不是不用加L
我的代码打出来矩形和圆他直接是这个黑色我还没加颜色,而且这个颜色还把矩形和圆遮住只显示这个矩形圆形出不来是为什么
老师出现黄色感叹号是什么原因????、?
Java8之前的版本和之后的版本有什么显著的区别?
为什么错误啊
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637