安装ubuntu 12.04 LTS后eclipse出现问题(详细说明)

安装ubuntu 12.04 LTS后eclipse出现问题(详细说明)

本文最后提供了系统规格和代码示例!

首先,我是这个论坛的新手。请告诉我布局或问题本身是否有问题。我也是 Linux、Ubuntu 的新手,而且 Java 也是新手。在使用 Ubuntu 之前,我使用的是 Windows 7。在我的计算机上安装 Ubuntu 后,问题首次出现。

问题

在 eclipse 中运行动画窗口时,使用 swing 包或 java applet -动画跳跃且不流畅。我将向您展示我代码中的一个示例,这是一个非常简单的程序,由一个 JPanel 和一个 JFrame 组成,带有背景和一个从左到右移动的 2d 球。该程序设置为每 30 毫秒重新绘制一次。运行这样的简单图形应该不成问题。Eclipse 否则会很快且流畅。如果有人以前遇到过类似的事情,我将不胜感激任何帮助或建议!

我尝试过

*搜索与此相关的错误或问题,但没有找到任何

*安装最新版本的 Eclipse 和最新的 JDK

*编辑我的 eclipse.ini 文件

*在我的 Windows 7 机器上运行我的代码(运行良好)

*安装 bumblebee 并使用 nvidia optimus

系统

操作系统:Ubuntu 12.04 (precise) 64 位

内存:5.6 GiB,处理器英特尔酷睿 2.5 GHz x 4 CPU

Eclipse Juno 4.2.0

Java 版本带给我

$ -java version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

我的 eclipse.ini 文件

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120913-144807
 -product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs

-Xincgc

-XX:NewSize=8m
-XX:MaxPermHeapExpansion=10m
-XX:CMSInitiatingOccupancyFraction=70
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+UseParNewGC
-XX:+CMSConcurrentMTEnabled
-XX:ConcGCThreads=2
-XX:ParallelGCThreads=2
-XX:CMSIncrementalDutyCycleMin=0
-XX:CMSIncrementalDutyCycle=5
-XX:GCTimeRatio=49
-XX:MaxGCPauseMillis=20
-XX:GCPauseIntervalMillis=1000
-XX:+UseCMSCompactAtFullCollection
-XX:+CMSClassUnloadingEnabled
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
-XX:+AggressiveOpts
-XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses

-Dosgi.requiredJavaVersion=1.7
-Dhelp.lucene.tokenizer=standard
-XX:MaxPermSize=128m
-XX:PermSize=128m
-Xmn128m
-Xms1024m
-Xmx1024m
-Xss2m
-XX:+UseConcMarkSweepGC

代码示例

/////////Sample from the JPanel class /////////

private int y = 200;
private int x = 0;

public testPanel() {
setVisible(true);
setPreferredSize(new Dimension(1500,400));
setBackground(Color.black);
}

public void move() {
x = x+2;
}

public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.green);
g.fillOval(x,y,50,50);
}
}

///////Sample from the JFrame class /////////

private testPanel thePanel = new testPanel();
private Timer t = new Timer(30,this);



public testFrame() {
add(thePanel);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
pack();
t.start();

}

public void actionPerformed(ActionEvent e) {
thePanel.move();
repaint();
}

编辑:添加一个例外:当我将鼠标悬停(并继续移动)在应用程序窗口上时,动画不再跳跃。当我停止移动时,它又开始变得不流畅和跳跃。有人听说过这个吗?

相关内容