我要设计一个GUI界面,要求Frame 框里 有一部分可以画图。
解决方案 »
- 使用Swing与JavaBean技术开发组件相关问题
- java打包成jar文件后,要什么支持文件才能在别的电脑运行?
- 为什么要写 if (log.isDebugEnabled()) {}?
- 我看不懂这句话public final static PrintStream out = nullPrintStream();,能帮忙解释一下吗?
- 请问协变类型是什么意思?在think in java4中看到的`~~
- show()过时了怎么办?
- 关于equals函数!
- 请推荐几本Java好书
- 为什么JAVA里的main()必须是static的呢?谢谢指教!
- 关于流的一个小问题
- 数据库连接配置问题
- 关于线程,进来看看,难。。。。。200分
JPanel panel = new JPanel;
Graphics g = panel.getGraphics;
然后g.drawLine.....
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);
}
}
});代码可能是这样的,你可以测试一下~