gpt4 book ai didi

Java问题找不到图像文件

转载 作者:行者123 更新时间:2023-11-30 11:58:43 24 4
gpt4 key购买 nike

我是一名正在做家庭作业项目的学生。我花了 DAYS 试图获取以下代码以在我的新 Windows 7 笔记本电脑上显示图像。我编译了它并在我的旧 xp 电脑上运行它并且它工作了!我真的很想用我的笔记本电脑。关于如何让它显示图像的任何建议? java代码。 HTML 和图像都在我的闪存驱动器上的同一个子目录中。我尝试将它们移动到 c:Program Files (x86)\Java\jdk1.5.0_02\bin 目录,但它仍然不起作用。

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.awt.image.*;

public class MoveIt extends Applet implements ActionListener
{
// set variables and componets
private Image cup;
Panel keypad = new Panel();
public int top = 15;
public int left = 15;
private Button keysArray[];



public void init()

{

cup = getImage(getDocumentBase(), "cup.gif");
Canvas myCanvas = new Canvas();

keysArray = new Button[5];
setLayout(new BorderLayout(5,5));
setBackground(Color.blue);

// set up keypad layout
keypad.setLayout(new BorderLayout(0,0));

keysArray[0] = new Button("Up");
keysArray[1] = new Button("Left");
keysArray[2] = new Button("Center");
keysArray[3] = new Button("Right");
keysArray[4] = new Button("Down");

// add buttons to the keypad panel

keypad.add(keysArray[0], BorderLayout.NORTH);
keysArray[0].addActionListener(this);
keypad.add(keysArray[1], BorderLayout.EAST);
keysArray[1].addActionListener(this);
keypad.add(keysArray[2], BorderLayout.CENTER);
keysArray[2].addActionListener(this);
keypad.add(keysArray[3], BorderLayout.WEST);
keysArray[3].addActionListener(this);
keypad.add(keysArray[4], BorderLayout.SOUTH);
keysArray[4].addActionListener(this);


// add canvas and keypad to the BorderLayout
add(myCanvas, BorderLayout.NORTH);
add(keypad, BorderLayout.SOUTH);
}

public void paint(Graphics g)
{
g.drawImage( cup, left, top, this );
}


public void actionPerformed(ActionEvent e)
{
// test for menu item clicks
String arg = e.getActionCommand();
if (arg == "Up")
top -=15;
else
if (arg == "Down")
top +=15;
else
if (arg == "Left")
left -=15;
else
if (arg == "Right")
left +=15;
else
{
top = 60;
left =125;
}
repaint();
}
}

最佳答案

我不是 Applet家伙,但把cup.gif旁边MoveIt.htmlMoveIt.class似乎工作。此外,您正在覆盖 paint() Applet的方法| , 不是 Canvas 的那个.顺便说一句,arg == "Up"恰好可以工作,因为 Java 字符串是 interned ,但是 "Up".equals(arg)是更可靠的谓词。

关于Java问题找不到图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3011135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com