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方法里绘制图片,在绘制图片的时候有个坐标,只要把这个坐标改成动态的就可以了