A. java怎麼畫出來的圖片隨著滑鼠的移動而移動,有代碼更好。新手求大腿
按照你的要求畫出來的圖片隨著滑鼠的移動而移動的Java程序如下
importjava.awt.Graphics;
importjava.awt.event.MouseEvent;
importjava.awt.event.MouseMotionListener;
importjavax.swing.ImageIcon;
importjavax.swing.JFrame;
{
ImageIconii=newImageIcon("female.png");
intx,y;
FFF(){
setTitle("MouseMove");
addMouseMotionListener(this);
setSize(400,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
publicvoidpaint(Graphicsg){
super.paint(g);
g.drawImage(ii.getImage(),x,y,null);
}
@Override
publicvoidmouseDragged(MouseEvente){}
@Override
publicvoidmouseMoved(MouseEvente){
x=e.getX();
y=e.getY();
repaint();
}
publicstaticvoidmain(String[]args){
newFFF();
}
}
運行結果
B. 在Java怎麼讓圖片水平移動
ball t=new ball();
for (int i = 150; i > 0; i =i-10) {
t.cup1.setBounds(i,250,180,250);
Thread.sleep(1000);
if(i<=10){
i=650;
}
}
一直移動 其他的你可以看看代碼裡面為什麼要這么寫,裡面的參數有什麼意義。
C. 怎麼編寫java程序實現圖片的移動(最好有例子)
import java.applet.*;
import java.awt.*;
import javax.swing.*;
import java.net.*;
public class PhotoMove extends Applet {
private ImageIcon icon;
private int pointX,pointY;
public void init()
{
try
{
icon = new ImageIcon(getClass().getResource("T1.gif"));
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void paint(Graphics g)
{
icon.paintIcon(this,g, pointX, pointY);
pointX = ++pointX%50;
pointY = ++pointY%50;
try
{
Thread.sleep(50);
}
catch(Exception e)
{
e.printStackTrace();
}
repaint();
}
}
這個是沿著斜下方移動的一個例子,移動范圍可以通過改變pointX,pointY來調整,僅供參考。。。
具體的還要你自己發揮了
D. 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);
}
}
E. 在Java中,怎樣將圖片從一個地方復制到另一個地方(最好有代碼)
JDK寶典里有這樣的一段代碼,你調用File方法就可以了:
/**
* 復制單個文件, 如果目標文件存在,則不覆蓋。
* @param srcFileName 待復制的文件名
* @param destFileName 目標文件名
* @return 如果復製成功,則返回true,否則返回false
*/
public static boolean File(String srcFileName, String destFileName){
return CopyFileUtil.File(srcFileName, destFileName, false);
}
/**
* 復制單個文件
* @param srcFileName 待復制的文件名
* @param destFileName 目標文件名
* @param overlay 如果目標文件存在,是否覆蓋
* @return 如果復製成功,則返回true,否則返回false
*/
public static boolean File(String srcFileName,
String destFileName, boolean overlay) {
//判斷原文件是否存在
File srcFile = new File(srcFileName);
if (!srcFile.exists()){
System.out.println("復制文件失敗:原文件" + srcFileName + "不存在!");
return false;
} else if (!srcFile.isFile()){
System.out.println("復制文件失敗:" + srcFileName + "不是一個文件!");
return false;
}
//判斷目標文件是否存在
File destFile = new File(destFileName);
if (destFile.exists()){
//如果目標文件存在,而且復制時允許覆蓋。
if (overlay){
//刪除已存在的目標文件,無論目標文件是目錄還是單個文件
System.out.println("目標文件已存在,准備刪除它!");
if(!DeleteFileUtil.delete(destFileName)){
System.out.println("復制文件失敗:刪除目標文件" + destFileName + "失敗!");
return false;
}
} else {
System.out.println("復制文件失敗:目標文件" + destFileName + "已存在!");
return false;
}
} else {
if (!destFile.getParentFile().exists()){
//如果目標文件所在的目錄不存在,則創建目錄
System.out.println("目標文件所在的目錄不存在,准備創建它!");
if(!destFile.getParentFile().mkdirs()){
System.out.println("復制文件失敗:創建目標文件所在的目錄失敗!" );
return false;
}
}
}
//准備復制文件
int byteread = 0;//讀取的位數
InputStream in = null;
OutputStream out = null;
try {
//打開原文件
in = new FileInputStream(srcFile);
//打開連接到目標文件的輸出流
out = new FileOutputStream(destFile);
byte[] buffer = new byte[1024];
//一次讀取1024個位元組,當byteread為-1時表示文件已經讀完
while ((byteread = in.read(buffer)) != -1) {
//將讀取的位元組寫入輸出流
out.write(buffer, 0, byteread);
}
System.out.println("復制單個文件" + srcFileName + "至" + destFileName + "成功!");
return true;
} catch (Exception e) {
System.out.println("復制文件失敗:" + e.getMessage());
return false;
} finally {
//關閉輸入輸出流,注意先關閉輸出流,再關閉輸入流
if (out != null){
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (in != null){
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
F. 用java做游戲,怎麼讓背景圖片滾動啊
你可以新建一個類繼承frame,然後重寫paint方法,在paint方法里繪制圖片,在繪制圖片的時候有個坐標,只要把這個坐標改成動態的就可以了