当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]ubuntu7.04下用eclipse开发Java程序,不能正常显示图形
帖子发表于 : 2007-08-16 19:51 

注册: 2007-07-01 14:16
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
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
GraphicsTest2.png [ 104.54 KiB | 被浏览 443 次 ]

文件注释: 程序运行效果图
GraphicsTest.png
GraphicsTest.png [ 88.99 KiB | 被浏览 445 次 ]

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-08-20 9:43 
头像

注册: 2006-09-04 10:45
帖子: 765
送出感谢: 0 次
接收感谢: 0 次
本人
ubuntu 7.04,
jdk 1.5.0_12,
eclipse 3.3.0;
下测试,一切正常,(除了没有声明serialVersionUID之外)。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译