- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经运行 Eclipse Indigo 几个月了,我遇到了一个我似乎无法找到答案的错误。我正在创建一个小型 2D 横向卷轴游戏,类似于马里奥、旧塞尔达等游戏。
我打算向我的父亲展示我在程序中添加了哪些新功能。我爸爸没有上楼在电脑上查看我的程序,而是决定使用 sudo 屏幕查看工具来进入它,但我不确定。我们以前用过这个,基本上它的作用就是让你看到家里另一台电脑的屏幕(在同一个IP接口(interface)上),并且你也可以使用这台电脑。
我不想这样给我爸爸看我的程序,所以我让他上楼来。他做到了,从那时起,eclipse 将不会在您的程序中显示 JFrame 内部的任何图形。它将显示诸如文字(写在屏幕上)之类的内容,但不会显示任何图形。例如您的背景图像、您的角色或其他任何内容。我确信这不是我的编码问题,因为在我爸爸进行屏幕查看之前,我已经测试并玩了好几次游戏(顺便说一句,我们都在 linux mint 12 上)。
我认为这个错误与屏幕查看有关。
如果我能得到一些帮助,我会很高兴。任何都会很棒。谢谢。
-此问题已解决*
董事会
package External;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.*;
public class Board extends JPanel implements ActionListener, Runnable {
Dude p;
Image img;
Timer time;
int v = 172;
Thread animator;
boolean a = false;
boolean done2 = false;
public Board() {
p = new Dude();
addKeyListener(new AL());
setFocusable(true);
ImageIcon i = new ImageIcon ("/home/clark/Desktop/Swindle_test_background.png");
img = i.getImage();
time = new Timer (3, this);
time.start();
}
public void actionPerformed(ActionEvent e) {
p.move();
repaint();
}
public void paint(Graphics g) {
if (p.dy == 1 && done2 == false)
{
done2 = true;
animator = new Thread(this);
animator.start();
}
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
if ((p.getX() - 590) % 2400 == 0)
p.nx = 0;
if ((p.getX() - 1790) % 2400 == 0)
p.nx2 = 0;
g2d.drawImage(img, 985-p.nx2, 0, null);
if (p.getX() >= 921)
g2d.drawImage(img, 985-p.nx, 0, null);
g2d.drawImage(p.getImage(), 75, v, null);
}
private class AL extends KeyAdapter {
public void keyReleased(KeyEvent e) {
p.keyReleased(e);
}
public void keyPressed(KeyEvent e) {
p.keyPressed(e);
}
}
boolean h = false;
boolean done = false;
public void cycle() {
if (h == false)
v--;
if (v == 125)
h = true;
if (h == true && v <= 172 ) {
v++;
if (v == 172) {
done = true;
}
}
}
public void run() {
long beforeTime, timeDiff, sleep;
beforeTime = System.currentTimeMillis();
while (done == false) {
cycle();
timeDiff = System.currentTimeMillis() - beforeTime;
sleep = 10 - timeDiff;
if (sleep < 0)
sleep = 2;
try {
Thread.sleep(sleep);
} catch (InterruptedException e) {
System.out.println("interrupted");
}
beforeTime = System.currentTimeMillis();
}
done = false;
h = false;
done2 = false;
}
}
哥们
package External;
import java.awt.Image;
import java.awt.event.KeyEvent;
import javax.swing.ImageIcon;
public class Dude {
int x, dx, y, nx2, nx, dy;
Image Swindle_Man_Right;
ImageIcon r = new ImageIcon("/home/clark/Desktop/Swindle_Man_Right.png");
ImageIcon l = new ImageIcon("/home/clark/Desktop/Swindle_Man_Left.png");
ImageIcon j = new ImageIcon("/home/clark/Desktop/Swindle_Man_Jump.png");
public Dude() {
Swindle_Man_Right = l.getImage();
x = 75;
nx2 = 685;
nx = 0;
y = 172;
}
public void move() {
x = x + dx;
nx2 = nx2 + dx;
nx = nx + dx;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
public Image getImage() {
return Swindle_Man_Right;
}
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_LEFT)
{ dx = -1;
Swindle_Man_Right = l.getImage();
}
if (key == KeyEvent.VK_RIGHT)
{dx = 1;
Swindle_Man_Right = r.getImage();
}
if (key == KeyEvent.VK_UP)
{dy = 1;
Swindle_Man_Right= j.getImage();
} }
public void keyReleased(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_LEFT)
dx = 0;
if (key == KeyEvent.VK_RIGHT)
dx = 0;
if (key == KeyEvent.VK_UP)
{dy = 0;
Swindle_Man_Right= r.getImage();}
}
}
框架
package External;
import javax.swing.*;
public class Frame {
public Frame() {
JFrame frame = new JFrame("Swindle [version 0.1.9]");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(700,390);
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
public static void main(String[] args) {
new Frame();
}
}
最佳答案
据我所知,您还没有向框架添加任何内容。
在我用自己的图形替换图形后,我能够让它运行......
public class Frame {
public static void main(String[] args) {
new Frame();
}
public Frame() {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
}
JFrame frame = new JFrame("Swindle [version 0.1.9]");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// This is kind of important...
frame.add(new Board());
frame.setSize(700, 390);
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
}
虽然我只快速浏览了代码,但我建议您不要使用 ImageIcon
加载图像,而是使用 ImageIO
API 。除了支持更多的图像格式之外,它在无法加载图像时会抛出更多错误。
我也会避免使用 KeyListener
而是使用 key bindings 。它们不会遇到与 KeyListener
关于java - Eclipse Indigo 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16115659/
在我的电脑上,我无法让 jd-eclipse 工作,当我点击一个类文件时,我只是得到标准的类文件编辑器,说找不到源 - 我已经检查了 eclipse 错误日志,但什么也没有!。 我的环境是 Win7
在 Windows 7 上运行 Eclipse Indigo Service Release 2。(Java EE 版本) 在包/项目资源管理器中,右键单击文件并点击“复制”,然后右键单击目标文件夹并
我已经尝试在Eclipse 4.2(Juno)上使用Eclipse E4,并且效果很好。我曾尝试在此link上使用Github提供的Dark Theme,但只错过了使最小化的最小化 View 以及菜单
我在新Mac上,无法通过将n拖放到eclipse来使其安装eclipse。我已经尝试过同时使用Safari和Firefox,但它们都不起作用。 是否必须将它们放到某个特定的位置/区域,或者是否有替代的
我在 Ubuntu 12.04 LTS 上安装了 Eclipse 平台版本:3.7.2。我的 Ubuntu 软件中心显示安装了 Eclipse Extensible Tool Platform 和 J
各位, 我正在尝试从更新站点升级“Eclipse 的 Maven 集成” - http://m2eclipse.sonatype.org/sites/m2e . 进入存储库站点后,Eclipse 显示
今天早上在 Windows XP SP3 上启动 Eclipse Indigo 并注意到它花费了异常长的时间;我禁用了启动插件,启动时间通常只有几秒钟。 最后,Eclipse 以欢迎屏幕打开。我发现这
我安装了 Eclipse SDK Indigo,然后按照以下说明在其上安装 PDT: 这是ben-k 发布的原始解决方案主题链接:Eclipse indigo PDT 3.0 gotcha downl
在 Eclipse 中,可以为项目配置构建器。我正在将 m2e 和 Eclipse indigo 用于动态 Web 项目。我试图弄清楚当我从 eclipse 为项目调用 Build 时会发生什么,因此
首先,这个问题至少被问过两次。 我尝试了几种方法都没有效果。 这是问题所在: 当我尝试下载/更新像 EclEmma 这样的插件时,Eclipse 开始与存储库通信,这大约需要 5 分钟。之后我得到一个
如何在eclipse中安装drools插件以及如何使用它。任何人都有一个主意。 最佳答案 我对如何使用它了解不多,但是要将其安装为eclipse插件,应该可以使用: 启动Eclipse 帮助->安装新
我有 Eclipse Java EE,并且正在尝试安装 Eclipse 插件以了解其效果。 我尝试安装 hibernate 工具、findbugs、egit、subeclipse 和其他插件,但没有安
既然新版本的 eclipse 已经发布了,我应该立即转向吗?如果我的插件在 Galileo 中工作,它也能在 indigo 中工作吗? 最佳答案 如果不尝试或研究特定插件提供商关于 Indigo 兼容
我刚刚切换到 eclipse indigo 和 mac osx lion。一切工作正常,但错误不会像过去的版本那样显示在正确的文件边距中。正在构建代码,并且出现错误时会显示波浪线,但不会显示在正确的文
我正在关注GMF Tutorial在 Eclipse Indigo、MacOSX 中。创建生成器模型的步骤中出现以下错误:mindmap.gmfgen。在Eclipse Helios中,完全没有问题。
我已经运行 Eclipse Indigo 几个月了,我遇到了一个我似乎无法找到答案的错误。我正在创建一个小型 2D 横向卷轴游戏,类似于马里奥、旧塞尔达等游戏。 我打算向我的父亲展示我在程序中添加了哪
我的应用程序调用一个保存的号码,这个号码肯定会拒绝来电。我如何在模拟器中模拟被拒绝的拨出电话?我正在使用 eclipse indigo IDE。所有的 Action 都是完全由程序驱动的。一旦调用被拒
我正在使用 Eclipse Indigo (3.7.0) 和 JDK 1.6.0_22,但遇到了问题。 在上面的屏幕截图中,我设置了两个断点,但是只有第 281 行的断点被命中,而不是第 274 行的
我在 Ubuntu 11.10 上安装了 Eclipse Indigo,但市场没有显示在“帮助”下,所以我添加了 http://download.eclipse.org/releases/indigo
所以我刚刚升级到 Eclipse Indigo,Java 文本编辑器字体似乎发生了变化。 好像是康索拉斯。有谁知道以前的默认编辑器字体是什么,所以我可以恢复原状? 这里的每个人都同时迁移到 Indig
我是一名优秀的程序员,十分优秀!