我用的是JDK1。6的,在linux下用VI学遍JAVA,编了个图形程序,顺利通过编译,运行的时候,出现如下提示:
java: xcb_xlib.c:50: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.
已放弃
程序源代码如下:
import java.awt.*;
public class Paint2
{
public static void main(String[] args)
{
Frame f=new Frame("paint");
f.setSize(200,200);
f.setVisible(true);
Graphics g=f.getGraphics();
g.drawLine(10,30,50,50);
g.drawRect(60,30,50,50);
g.drawString("hello!",120,50);
}
}
请解释一下这是怎么回事?如下这个程序运行后,也会出现上述结果,是linux的问题,还是JDK的问题,还是API的问题?
import java.awt.*;
public class Paint1 extends Frame
{
public Paint1(String title)
{
super(title);
}
public void paint(Graphics g)
{
g.drawLine(10,30,50,50);
g.drawRect(60,30,50,50);
g.drawString("Hello,world",120,50);
}
public static void main(String[] args)
{
Paint1 f=new Paint1("paint");
f.setSize(200,200);
f.setVisible(true);
}
}
java: xcb_xlib.c:50: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.
已放弃
程序源代码如下:
import java.awt.*;
public class Paint2
{
public static void main(String[] args)
{
Frame f=new Frame("paint");
f.setSize(200,200);
f.setVisible(true);
Graphics g=f.getGraphics();
g.drawLine(10,30,50,50);
g.drawRect(60,30,50,50);
g.drawString("hello!",120,50);
}
}
请解释一下这是怎么回事?如下这个程序运行后,也会出现上述结果,是linux的问题,还是JDK的问题,还是API的问题?
import java.awt.*;
public class Paint1 extends Frame
{
public Paint1(String title)
{
super(title);
}
public void paint(Graphics g)
{
g.drawLine(10,30,50,50);
g.drawRect(60,30,50,50);
g.drawString("Hello,world",120,50);
}
public static void main(String[] args)
{
Paint1 f=new Paint1("paint");
f.setSize(200,200);
f.setVisible(true);
}
}
应该是图形界面问题,没有在linux下开发界面的经验,供参考。
不知道你用什么linux参考http://blog.csdn.net/wadefelix/archive/2007/11/22/1897628.aspxhttp://www.linuxdiyf.com/viewarticle.php?id=66149