java - 如何绘制swt图像?

标签 java swt

我正在尝试绘制一个 swt 图像,但没有出现:

Display display = new Display();
Shell shell = new Shell(display);
shell.open();

Image image = new Image(display, "C:/sample_image.png");
Rectangle bounds = image.getBounds();

GC gc = new GC(image);
gc.drawImage(image, 100, 100);
// gc.drawLine(0, 0, bounds.width, bounds.height);
// gc.drawLine(0, bounds.height, bounds.width, 0);
// gc.dispose();
// image.dispose();

while (!shell.isDisposed()) {
  if (!display.readAndDispatch())
    display.sleep();
}
display.dispose();

我已经测试过图像存在并且有内容 - 有什么想法吗?

最佳答案

创建一个标签并在其上设置图像。

Image myImage = new Image( display, "C:/sample_image.png" );
Label myLabel = new Label( shell, SWT.NONE );
myLabel.setImage( myImage );

这对你来说可能就足够了。

关于java - 如何绘制swt图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6187558/

相关文章:

java - 当鼠标进入组件控件时,如何阻止 SWT 复合控件触发 MouseExit 事件?

Java SWT 图像调整大小不起作用

java - 使用 swing GUI 在下载文件时显示进度条

java - 转换 xml 标签

java - 如何使用java中的方法来存储arraylist中的信息

java - 使用 Swing 设置选定的文本颜色

java - ChromeDriver 不与 OS X 上的浏览​​器通信

java - SWT/JFace 对话框中“确定”按钮选择监听器中出现错误

java - 无法使用 swt Transform 旋转透明图像

java - 在 Java 中的另一个 SWT 框架内单击按钮打开 SWT 模式