作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 JFrame 和 JButton 中设置 Java 程序,我想通过单击按钮打开图像。我收到此错误:
标记“图片”上存在语法错误,预计为 ElidedSemicolonAndRightBrace
我已经尝试过:
添加分号、添加弯括号、删除分号、删除弯括号。
private void initUI() {
var button = new JButton("Quit");
button.addActionListener((event) -> Image picture = ImageIO.read(new File("E:/picture.png")));
createLayout(button);
setTitle("Quit button");
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
最佳答案
您有一个 lambda 表达式,并且需要将其括在大括号内以允许多行和所需的异常处理代码:
button.addActionListener((event) -> {
try {
Image picture = ImageIO.read(new File("E:/picture.png"));
// use picture here
} catch (IOException e) {
e.printStackTrace();
}
});
否则无法使用图片变量
关于java - Eclipse Java 错误 : Syntax error on token "picture", ElidedSemicolonAndRightBrace 预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57861351/
我有以下代码(“codes”是一个数组变量): Arrays.asList(codes) .stream() .filter(code -> code.hasCount
我正在 JFrame 和 JButton 中设置 Java 程序,我想通过单击按钮打开图像。我收到此错误: 标记“图片”上存在语法错误,预计为 ElidedSemicolonAndRightBrace
我是一名优秀的程序员,十分优秀!