package com.bjsxt.plane; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class MyGameFrame extends Frame { Image plane=GameUtil.getImage("images/plane.png"); Image bg=GameUtil.getImage("images/bg.jpg"); static int count=0; int palneX=100; @Override public void paint(Graphics g) { System.out.println("绘制窗口次数"+count); count++; //Color c=g.getColor(); g.drawImage(bg,0,0,500,500,null); g.drawImage(plane,100,100,22,33,null); palneX +=10; } //初始化窗口 public void launchFrame(){ this.setTitle("飞机大战游戏"); setVisible(true); //窗口是否可见 setSize(500,500); //窗口大小 setLocation(100,100); //窗口打开位置 this.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); //正常退出程序 } }); new PaintThread().start();//启动线程重画 } //定义重画窗口的线程类 class PaintThread extends Thread{ @Override public void run() { while (true){ repaint(); try { Thread.sleep(50); //1s=1000ms 1s画20次 } catch (InterruptedException e) { e.printStackTrace(); } } } } public static void main(String[] args) { MyGameFrame gameFrame =new MyGameFrame(); gameFrame.launchFrame(); } }
请问老师代码我是照着敲得为什么飞机不会动?
老师,为什么我改了\u0066,输出的还是A,无论是\还是\\,我都试了
可以把==理解为不等于,!=理解为等于吗
老师好
请问每个声明变量的大小是怎么认定的,为什么double是八个字节大小,int是4个
老师操作中的赋值给float是个整数,为什么数据类型是float,而不是直接定义int
float f5=243334333L
而不是int f5=243334333L
这节课的音质不太好,希望更新一下这次视频
出现这个是怎么回事啊、、、、、、、、、、、、
老师你好,在visual stdio code中用debugger for java插件提供的终端编译,可输出中文,但scanner无法正确读取中文字符串,表现为乱码或者空。修改文件编码方式为GBK也无效。这个问题似乎与终端有关,因为在在powershell中编译相同代码可以正确读入输出中文,IDEA中也无法复现。这是我的测试代码:
import java.util.Scanner; public class inputtest2 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s1 = scanner.nextLine(); // 输入"你好"显示乱码,每次不同 String s2 = "你好"; System.out.println(s1); System.out.println(s2); } }
已尝试对字符串进行getBytes()后重新编码(gbk<->utf-8双向都试过),使用new Scanner(System.in, "gbk")指定编码,但都无效。希望咨询老师问题出在什么地方。
明明编译的是“努力加油”,结果却是一堆看不懂的文字。
老师,我的noetpad出现这中状况,请问是什么原因啊
老师,我的记事本的编码,没有unicode,这怎么设置
import java.util.Scanner; public class TestScanner { public static void main(String[] args){ Scanner s=new Scanner(System.in); //要求输入用户名,年龄,薪水(月薪) System.out.println("请输入您的用户名:"); String uname=s.nextLine(); System.out.println("请输入您的年龄:"); int age=s.nextInt(); System.out.println("请输入您的月薪:"); double monthSalary=s.nextDouble(); System.out.println("程序运行结束!!!"); System.out.println("用户名:"+uname+"\t年龄:"+age+ "\t月薪:"+monthSalary+"\t年薪:"+(12*monthSalary)); } }
上面是我的代码,下面是我的运行结果
下面这是老师的运行结果
为什我的运行结果年龄与月薪之间没有空格
java.awt.*java.awt.event.WindowAdapterjava.awt.event.WindowEventMyFirstGame Frame { (){ setTitle()setVisible()setSize()setLocation().addWindowFocusListener(WindowAdapter() { (WindowEvent e) { System.()} })} (String[] args){ MyFirstGame f=MyFirstGame()f.launchFrame()} }
窗口怎么没有办法关闭
(String[] args) { SxtStu s1 = SxtStu()System..println(s1.)System..println(s1.)s1.= s1.= System..println(s1.)System..println(s1.)}
SxtStu s1 = new SxtStu();
调用对象前面为什么要加一个SxtStu
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637