1. java 窗口移動
監聽一下窗口關閉事件就可以了WindowEvent。 監聽到關閉事件後代碼大概如下
:假設向左移動出窗口
int locationX ;
while(locationX > 0)
{
locationX -= 10;
this.setLocation(locationX, y);
this.repaint();
Thread.sleep(50);
}
哦。向下移,就是修改y坐標的。也和上面差不多。放心好了。不會不舒服,利用Thread.sleep控制移動延遲,locationY -= speed控制移動的幅度。
2. java實現游戲背景圖片的動態移動,我想用java做一個小霸王中冒險島這樣的游戲,背景移動怎麼實現
// 想實現你的方法,用畫圖是最快的,即在一個組件上直接畫上你的背景圖
// 建議你看看專swing 畫圖這方面的書屬籍
// 其它我就不寫
class My extends JComponent {
// 記住這個方法不要直接調用,如果想讓界面更新,請用repaint();交由UI線程來完成
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
BufferedImage image = null;
try {
image = ImageIO.read(new FileInputStream(""));
} catch (Exception e) {
}
// 這里是圖片從100,200處開始畫
g.drawImage(image, -100, -200, null);
}
}
3. JAVA中怎麼實現背景圖片滾動
importjavax.swing.ImageIcon;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
{
publicMainJFrame(){
//設置標題
super("JFram設置背景圖片(Cannel_2020)");
//設置大小
setSize(500,400);
//設置位置
setLocation(200,50);
//背景圖片的路徑。(相對路徑或者絕對路徑。本例圖片放於"java項目名"的文件下)
Stringpath="background.jpg";
//背景圖片
ImageIconbackground=newImageIcon(path);
//把背景圖片顯示在一個標簽裡面
JLabellabel=newJLabel(background);
//把標簽的大小位置設置為圖片剛好填充整個面板
label.setBounds(0,0,this.getWidth(),this.getHeight());
//把內容窗格轉化為JPanel,否則不能用方法setOpaque()來使內容窗格透明
JPanelimagePanel=(JPanel)this.getContentPane();
imagePanel.setOpaque(false);
//把背景圖片添加到分層窗格的最底層作為背景
this.getLayeredPane().add(label,newInteger(Integer.MIN_VALUE));
//設置可見
setVisible(true);
//點關閉按鈕時退出
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
publicstaticvoidmain(String[]args){
newMainJFrame();
}
}
運行如下