会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132497个问题
JAVA 全系列/第三阶段:数据库编程/MySQL数据库的使用 28561楼
JAVA 全系列/第九阶段:权限控制与安全认证/Spring Security(旧) 28563楼
JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 28564楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 28566楼
Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 28571楼
人工智能/第六阶段:机器学习-线性分类/逻辑回归 28572楼

<!DOCTYPE html>http://127.0.0.1:8020/01HTML/10HTML%E4%B8%ADdiv%E6%A0%87%E7%AD%BE%E7%9A%84%E5%AD%A6%E4%B9%A0.html

<html>

<head>

<meta charset="utf-8">

<title></title>

<style>

.top{

height:100px;

width:100%;

/*背景颜色*/

background-color: red;

}

.tips{

width:100%;

height:40px;

background-color: pink;

}

.center{

width:100%;

height:400px;

background-color: yellow;

}

.bottom{

width: 100%;

height: 100;

background-color: royalblue;

}

.login{

width:350px;

height:300px;

background-color: #ffffff;

/*相对定位*/

position:relative;

left:800px;

top:10px;

}

</style>

</head>

<body>

<!--头部模块-->

<div class="top">

</div>

<!--中间提示-->

<div class="tips"></div>

<!--中间的展示-->

<div class="center">

<div class="login">

</div>

</div>

<!--底部模块-->

<div class="bottom"></div>

</body>

</html>

<!--

div本身是没有哦任何的含义

div:作用就是把网页进行模块化的划分

-->

代码没问题啊 为啥bottom模块没有颜色显示呢



JAVA 全系列/第四阶段:网页编程和设计/HTML5(旧) 28573楼
Python 全系列/第十五阶段:Python 爬虫开发/爬虫基础 28574楼

老师您好,我照抄了视频中双缓冲机制的代码,但是飞机在移动的时候还是有很严重的闪烁问题,请问是怎么回事?


代码区:

package cn.sxt.game_zyt;

import javax.swing.JFrame;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.*;

/**
 * 飞机小游戏0.2版本
 * 
 * @author zyt
 *
 *0.2版本:
 */

public class PlaneGameFrame extends JFrame {
	public static final int WIDTH = 700;
	public static final int HEIGHT = 700;
	private Image imageBG = null;
	
	//public Plane p = new Plane(50, 300);
	
	private Image bg = GameUtil.getImage("images/bg.jpg");
	private Image plane = GameUtil.getImage("images/plane.png");
	
	int x = 50;
	int y = 300;
	
	public static void main(String[] zyt) {
		PlaneGameFrame pg = new PlaneGameFrame();
		pg.launchFrame();
	}
	
	public void launchFrame() {
		this.setTitle("尚学堂学员_张玉韬");
		this.setSize(WIDTH, HEIGHT);
		this.setLocation(500, 200);
		this.setResizable(false);
		
		new Thread(new repaintThread()).start();
		
		this.setVisible(true);
		
		this.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent arg0) {
				System.exit(0);
			}
		});
	}

	public void paint(Graphics g) {
		g.drawImage(bg, 0, 0, null);
		g.drawImage(plane, x, y, null);
		
		x += 5;
	}
	
	//双缓冲机制
	public void update(Graphics g) {
		
		if(imageBG == null) imageBG = this.createImage(WIDTH, HEIGHT);

		Graphics bgImage = imageBG.getGraphics();
		//bgImage.drawImage(bg, 0, 0, null);
		paint(bgImage);
		g.drawImage(imageBG, 0, 0, null);
	}
	
	//重画窗口线程
	class repaintThread implements Runnable {
		public void run() {
			while(true) {
				try {
					Thread.sleep(40);
					repaint();
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		}
	}
}

视频截图:

GIF4.gif

源码文件包:

PlaneGame0.2.zip


JAVA 全系列/第一阶段:JAVA 快速入门/飞机大战小项目训练 28575楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637