国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜视频在线免费观看 | 美日韩在线 | 色xxx| 免费一级毛片 | 国产精品久久天天躁 | 一区二区不卡视频 | 精品国产乱码久久久久久久软件 | 黄色成人在线 | 成年免费视频 | 九热在线视频 | 亚洲高清电影 | 在线观看成人国产 | 久久综合激情 | 成人精品一区二区三区中文字幕 | 日韩一区二区电影 | 久久丝 | 欧美怡红院视频一区二区三区 | 国产成人av在线播放 | 国产欧美精品一区二区三区 | 人人干天天干 | 亚洲免费电影一区 | 日本精品一区二区三区在线观看视频 | 黄色一级片一级片 | 欧美一区永久视频免费观看 | 欧美一区二区三区在线观看视频 | 在线免费观看中文字幕 | 91伊人| 亚洲天堂久久精品 | 日韩中文字幕在线 | 亚洲天堂久久精品 | 一区二区三区 在线 | 亚洲国产精品免费在线观看 | 成人免费不卡视频 | 日韩精品在线播放 | 久久国产欧美日韩精品 | 亚洲一区二区视频在线观看 | 亚洲不卡视频 | 亚洲综合网站 | 国产午夜精品一区二区三区视频 | 久久国产精品一区二区三区 | 午夜资源 |