我要设计一个GUI界面,要求Frame 框里 有一部分可以画图。

解决方案 »

  1.   

    加一个
    JPanel panel = new JPanel;
    Graphics g = panel.getGraphics;
    然后g.drawLine.....
      

  2.   

    //canvas 部件用于显示图像
    canvas = new Canvas(shell, SWT.BORDER);                  canvas.setBounds(10,10,100,200);
    canvas.setLayoutDeferred(true);
    canvas.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));

    canvas.addPaintListener(new PaintListener() {
    public void paintControl(PaintEvent e) {
    if (image == null) {
    e.gc.drawString("No image", 0, 0);
    } else {
    Rectangle rect=canvas.getBounds();
    //canvas.scroll(0,0,0,0,image.getImageData().width,image.getImageData().height,false);
    //e.gc.drawImage(image,0,0);
    e.gc.drawImage(image, 0, 0,image.getImageData().width,image.getImageData().height,
    0,0,rect.width,rect.height);
    }

    }
    });代码可能是这样的,你可以测试一下~