激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - Java教程 - JAVA Frame 窗體背景圖片,首位相接滾動代碼實例

JAVA Frame 窗體背景圖片,首位相接滾動代碼實例

2020-09-11 10:13hongyu83916 Java教程

這篇文章主要介紹了JAVA Frame 窗體背景圖片,首位相接滾動代碼示例,需要的朋友可以參考下復制代碼

背景圖片連續滾動,程序已經跑過。前提!背景圖片寬度比窗體長些,代碼如下:

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import Java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import mine.game.util.PropertiesUtil;
@SuppressWarnings("serial")
public class GameFrame extends MyFrame{
private Image img=ImageUtil.imageLoad("image/bk.jpg");
double movs,speed=1,headmovs;
double pWidth,pHeight,bgWidth;
@Override
public void paint(Graphics g) {
//g.drawImage(img, 0, 0, null);
//===================================================
pWidth=PropertiesUtil.getValue("Width", "game.properties");
pHeight=PropertiesUtil.getValue("Height", "game.properties");
bgWidth=new ImageIcon(img).getIconWidth();
//movs+=speed;
if(bgWidth>pWidth+movs){
g.drawImage(img, 0, 0, (int)pWidth,(int)pHeight, (int)movs, 0, (int)(pWidth+movs), (int)pHeight, null);
}
if(bgWidth<=pWidth+movs){
headmovs=pWidth+movs-bgWidth;
g.drawImage(img, 0, 0, (int)(pWidth-headmovs),(int)pHeight, (int)movs, 0, (int)(bgWidth), (int)pHeight, null);
g.drawImage(img,(int)(pWidth-headmovs), 0, (int)pWidth,(int)pHeight, 0, 0, (int)(headmovs), (int)pHeight, null);
if(headmovs>=pWidth){
//重新初始化所有變量數據,循環
movs=headmovs-pWidth;
}
}
movs+=speed;
//===================================================
}
public static void main(String[] args) {
GameFrame gf=new GameFrame();
gf.launchFrame();
}
}
//=================================
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferedImage;
import mine.game.util.PropertiesUtil;
@SuppressWarnings("serial")
public class MyFrame extends Frame{
private BufferedImage imgBuffer;
private Graphics gBuffer;
public void launchFrame(){
int wd=800;//PropertiesUtil.getValue("Width", "game.properties");
int ht=600;//PropertiesUtil.getValue("Height", "game.properties");
setSize(wd,ht);
 setLocation(0, 0);
 setVisible(true);
 new PaintThread().start();
 addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
//重畫窗口線程,內部類
class PaintThread extends Thread{
public void run(){
while(true){
repaint();
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
/**
 * 雙緩沖解決,屏閃.此方法在,繼承Frame的AWT編程中才有效。JFram不湊效,其有自己先進的實現方式(自己猜的,有時間學學)
 */
@Override
public void update(Graphics g) {
if(imgBuffer==null){
imgBuffer=(BufferedImage)createImage(this.getWidth(),this.getSize().height);//創建圖形緩沖
//imgBuffer=new BufferedImage((int)this.getSize().getWidth(),(int)this.getSize().getHeight(),BufferedImage.TYPE_4BYTE_ABGR);//創建圖形緩沖
}
gBuffer=imgBuffer.getGraphics();//獲取圖形緩沖區的圖形上下文
 gBuffer.fillRect(0, 0, this.getWidth(), this.getHeight());
this.paint(gBuffer);//用paint方法中編寫的繪圖過程對圖形緩沖區繪圖
gBuffer.dispose();//釋放圖形上下文資源
g.drawImage(imgBuffer, 0, 0, null);//將圖形緩沖區繪制到屏幕上
}
}
//====================
import java.awt.Image;
import java.awt.Toolkit;
import java.NET.URL;
public class ImageUtil {
public static Image imageLoad(String path){
URL u=ImageUtil.class.getClassLoader().getResource(path);
return Toolkit.getDefaultToolkit().getImage(u);
}
}

希望以上內容代碼對您有所幫助

原文鏈接:http://blog.csdn.net/hongyu83916/article/details/70161368

延伸 · 閱讀

精彩推薦
641
主站蜘蛛池模板: 播色网 | 欧美高清一级片 | 蜜桃精品视频在线观看 | 91经典视频 | 亚洲免费永久 | 日韩毛片在线看 | 欧美成人一区二区三区电影 | 国产精品色在线网站 | 欧美一级久久 | 精品国产视频一区二区三区 | 国产精品午夜小视频观看 | 久久成人免费网 | 久久精品操 | 一级爱片 | 久久久免费 | 欧美成人一级片 | 亚洲成人高清在线观看 | 最近免费观看高清韩国日本大全 | 麻豆视频免费网站 | 亚洲网站免费观看 | 三片在线观看 | 九一免费国产 | 麻豆视频在线免费观看 | 黄色淫片 | 第四色成人网 | av日韩在线免费观看 | 亚洲成人福利电影 | 欧美日韩亚洲在线 | 黄色片视频在线观看 | 欧美黄一区 | 国产免费一区二区三区在线能观看 | 欧美三级欧美成人高清www | 欧美黄色看 | 久久精品亚洲精品国产欧美kt∨ | 亚洲欧美国产高清va在线播放 | 在线播放黄色网址 | 成人爱爱电影 | h色在线观看 | 国产精品久久久久久久av | 国产精品久久久久久久久久iiiii | 国产亚洲综合一区二区 |