Problema com o eclipse depois de instalar o Ubuntu 12.04 LTS (descrição detalhada)

1

Especificações do sistema e amostra de código no final desta contribuição!

Primeiro de tudo, eu sou novo neste fórum. Por favor, diga-me se há algo errado com o layout ou a questão em si. Eu também sou novo no Linux, Ubuntu e uma espécie de novato em java. Eu estava usando o windows 7 antes do Ubuntu. O problema apareceu primeiro depois de instalar o Ubuntu na minha máquina.

Problema

Ao executar janelas de animação no eclipse, usando o pacote swing ou o applet java - a animação é agitada e não suave. Mostrarei uma amostra do meu código de um programa muito simples que consiste em um JPanel e um JFrame com um fundo e uma 2d-ball movendo-se da esquerda para a direita. O programa está definido para repintar a cada 30 ms. Não deve ser um problema para executar gráficos simples como este. O Eclipse é rápido e suave de outra forma. Gostaria de receber qualquer ajuda ou conselho, se alguém encontrou algo assim antes!

O que eu tentei

* procurando por erros ou problemas relacionados a isso, mas não encontrando nenhum

* Instalando as últimas versões do Eclipse e do mais recente JDK

* Editando meu arquivo eclipse.ini

* executando meu código na máquina My Windows 7 (Funciona bem)

* instalando o bumblebee e usando o nvidia optimus

Sistema

SO: Ubuntu 12.04 (preciso) 64 bits

Memória: 5.6 GiB, Processador Intel Core 2.5 GHz x 4 CPU

Eclipse Juno 4.2.0

a versão java me traz

$ -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)

meu arquivo 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

Exemplo de código

/////////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();
}

Editar: Adicionando uma exceção: Quando eu passo o mouse (e continuo movendo-o) sobre a janela do aplicativo, a animação pára de tremer. quando eu paro de me mover, ele começa a não ficar liso e nervoso novamente. Alguém ouviu falar disso?

    
por lsund 10.05.2013 / 17:50

0 respostas