[问题]ubuntu7.04下用eclipse开发Java程序,不能正常显示图形

C、C++和Java语言
回复
poemcoder
帖子: 4
注册时间: 2007-07-01 14:16
送出感谢: 0
接收感谢: 0

[问题]ubuntu7.04下用eclipse开发Java程序,不能正常显示图形

#1

帖子 poemcoder » 2007-08-16 19:51

ubuntu7.04下用eclipse开发Java程序,不能正常显示图形(已解决)

用了一个多月的Ubuntu7.04,感觉相当不错,主要是利用Eclipse进行JAVA程序开发,现在遇到了上述问题:
在 compiz fusion效果下,自己编的带图形界面的java程序就不能显示,换回来就好了。
源码如下:

代码: 全选

import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;


public class GraphicsTest extends Frame {
	
	public void paint(Graphics g) {		
		Color c = g.getColor();
		g.setColor(Color.RED);
		g.fillOval(50, 50, 30, 30);
		g.setColor(c);
	}
	
	public static void main(String[] args) {
		new GraphicsTest().launchFrame();
	}
	
	public void launchFrame() {
		setLocation(100, 100);
		setSize(400, 300);				
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
		setBackground(new Color(0, 255, 255));
		setVisible(true);
	}

}
这个程序运行起来,背景颜色显示正常,就是那个圆显示不出来,我google了下,没找到
解决方案,不知有没朋友遇见过同样的问题?????


耐不住性子,上网再搜了一遍,先是搜到“永中office安装后无界面”的相关信息:

代码: 全选

sudo gedit /usr/bin/eio

在第一行下加入
代码:
export AWT_TOOLKIT=MToolkit
即可解决问题
再搜,说是JDK6是不是与beryl有冲突,也就是说JDK6有bug
网上还说后面的版本已经解决此问题

然后再狂搜,搜到这边文章(竟然放到超酷桌面版块,这里要感谢google的强大搜索能力)

代码: 全选

http://forum.ubuntu.org.cn/about66838.html&sid=1ab2f9a6a31b5b93c8fc88b4ca0ca5d2
问题的起因:是 compiz fusion与java有冲突,解决方案如下:

代码: 全选

编辑sudo gedit /etc/environment,添上一句
AWT_TOOLKIT="MToolkit"
然后重启桌面即可。
希望此文能给遇到同样问题的朋友些许帮助
:lol: 并附上解决问题后的抓图
看到下面的红色警告了吗,不影响程序运行,也就没理它了, :roll:
附件
GraphicsTest2.png
GraphicsTest.png
程序运行效果图
头像
bird
帖子: 765
注册时间: 2006-09-04 10:45
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 bird » 2007-08-20 9:43

本人
ubuntu 7.04,
jdk 1.5.0_12,
eclipse 3.3.0;
下测试,一切正常,(除了没有声明serialVersionUID之外)。
回复

回到 “C/C++/Java”