189 8069 5689

java闪屏代码 java运行窗口一闪而过

java贪食蛇 "闪屏" 问题!急急急!

你的贪吃蛇应该是开线程移动一次闪屏一次吧,如果是这样的话是可以用双缓冲技术解决的,原理你可以上网搜一下双缓冲技术,我直接告诉你解决办法,很简单,就是在你paint方法的上面加一个update方法,同时添加两个成员变量,写法如下:

公司主营业务:成都做网站、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出西安免费做网站回馈大家。

private Image iBuffer;

private Graphics gBuffer;

public void update(Graphics g) {

if (iBuffer == null) {

iBuffer = createImage(this.getSize().width, this.getSize().height);

gBuffer = iBuffer.getGraphics();

}

gBuffer.setColor(getBackground());

gBuffer.fillRect(0, 0, this.getSize().width, this.getSize().height);

paint(gBuffer);

g.drawImage(iBuffer, 0, 0, this);

}

记住,就把这段代码加在你的paint方法的同一个类里面就行,这样大概原理就是重写了内置的update方法,每次repaint的时候都会提前画好新的内容,这样就不会闪烁了,希望我的答案可以帮到你。

在Java中,两秒后清屏的代码怎么写?

在java程序中加入代码调用这个库,即可实现当前屏幕的清屏。

实现步骤:

1.写一个dll.h#ifndef _Included_Cls

#define _Included_Cls

#ifdef __cplusplus extern "C"

{

#endif JNIEXPORT void JNICALL Java_Cls_clear

(JNIEnv *, jobject);

#ifdef __cplusplus }

#endif

#endif

2.再写一个dllmain.c#include "jni.h"

#include "dll.h"

#include "stdlib.h"

JNIEXPORT void JNICALL Java_Cls_clear(JNIEnv *env, jobject obj)

{

system("cls");

}

3.用vc++建立一个dll工程(我的工程名为clsTest)

导入dllmain.c 和dll.h以及jdk下include目录下的jni.h和include/win32下的jni_md.h 共四个文件

然后build 这个dll工程,将生成的clsTest.dll放入到你的java.library.path中的其中一个目录下

查看java.libray.path用代码System.out.print(System.setProperty("java.library.path","."));

我是根据我的配置将clsTest.dll放到C:/Program Files/Java/jdk1.6.0/jre/bin下

4.测试

新建一个测试类Test.java

public class Test{

public native void clear();//左方的native是通知Java这个函数会使用到外部函数

static {

System.loadLibrary("clsTest"); //左方的代码代表我要载入clsTest.dll的动态链接}

public static void main(String[] args) {

final Test a=new Test();

Runnable k=new Runnable(){

public void run(){

for(int i=0;i20;i++){

System.out.println(i);

try {

Thread.sleep(1000);

a.clear();

} catch (Exception e) {

}

}

}

};

k.run();//执行线程

}

}

5.在cmd下 javac Test.java

实现星星闪动的java代码

package panel;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import javax.swing.JPanel;

import main.MainTank;

public class TipPanel extends JPanel implements Runnable{

/**

*

*/

private static final long serialVersionUID = 1L;

//偶数打印,画面板

int time=0;

public void paintComponent(Graphics g){

super.paint(g);

g.fillRect(0, 0, MainTank.getWidthOfGame(), MainTank.getHeightOfGame());//绘制提示窗口

if (time%2==0){//偶数打印,画面板,造成闪烁效果

g.setColor(Color.ORANGE);

Font font=new Font("华文楷体",Font.BOLD,30);

g.setFont(font);//选用字体

g.drawString("Ready", 140, 130);

}

}

@Override

public void run() {

while (true){

try{

Thread.sleep(250);

}catch (Exception e){

e.getMessage();

}

time++;//绘图开关

this.repaint();

}

}

}//TipPanel

类似的,修改下就行

java 怎么做好看的界面 还有闪屏

java界面那块分为JFrame,Jdialogue,jwindow

好看看布局了,还有你自己的风格了

闪屏就是JWindow!


新闻名称:java闪屏代码 java运行窗口一闪而过
标题URL:http://cdxtjz.cn/article/doepgph.html

其他资讯