我用的是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);
      }
}