小编Bar*_*ett的帖子

将图标保存在jLabel上作为硬盘上的图像

我在我的代码中生成了一个图像图标,我根据以下代码将其作为图标放在标签上:

ImageIcon icon = new ImageIcon(barcode.drawBarcode());
jLabel36.setIcon(icon);
Run Code Online (Sandbox Code Playgroud)

现在我的问题是如何将ImageIcon类型更改为Image并将其保存在硬盘上.当我尝试将ImageIcon类型转换为Image时,会出现以下错误:

java.lang.ClassCastException:javax.swing.ImageIcon无法强制转换为java.awt.Image

任何人都可以建议我如何实现此任务既包括类型转换和保存图像.

java swing image jlabel imageicon

0
推荐指数
1
解决办法
3987
查看次数

在JTable单元格中渲染BufferedImage

我需要在一个JTable列中显示BufferedImage.我覆盖了JTable方法

@Override
public Class<?> getColumnClass(int column) {
    if (column == 1){
        return BufferedImage.class;
    }
    return super.getColumnClass(column);
}
Run Code Online (Sandbox Code Playgroud)

但我仍然获得对象的字符串表示而不是图像本身.有人知道我缺少什么吗?

java swing bufferedimage jtable imageicon

0
推荐指数
1
解决办法
3771
查看次数

强制<T>是否会与Guava的Optional <T>一起成为有用的补充?

我正在查看Guava的Optional及其理由,我想知道在表示不能为null的值时,类似的类是否快速失败会有所帮助.我找不到任何关于这个想法的讨论,所以我想我会问这里.

我的第一次尝试将尝试保持Guava使用的风格,一个Mandatory<T>暴露静态工厂of(T t).NullPointerException如果使用null参数调用,则抛出此方法.

我特别感兴趣的是在空处理方面确定接口方法的语义.我认为是否接受空参数是一个应该在接口中可以指定的设计决策,以便可以相应地设计客户端代码并避免重复前置条件检查逻辑.因此,使用此类的接口可能具有类似的方法

fire(Mandatory<Employee> employee);

并且客户可以打电话

fire(Mandatory.of(unfortunateEmployee));

我怀疑强制类型很容易找到使用方面等在调用之前挂钩进一步检查,如果这样的标记方法参数不应该为空是绝对重要的.

我也考虑过基于注释的方法,fire(@NotNull Employee employee)但是我看到的实现需要额外的验证器连线.

所以,问题......这个想法在任何地方都存在吗?如果没有,我是否错过了一些明显破坏它的东西?或者更好的想法来实现这一目标?

java null interface guava notnull

0
推荐指数
1
解决办法
129
查看次数

"C - C++"关于后缀/前缀操作排序的笑话

我的朋友给我发了个笑话:

问:C和C++有什么区别?

A.没什么,因为:(C - C++ == 0)

我试图改变秩序并陷入困境.

看看这段代码:

public class Test {
    public static void main(String args[]) {
        int c = 10;         
        System.out.println(c++ - c);
        System.out.println(++c - c);        
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么会回归:

-1
0
Run Code Online (Sandbox Code Playgroud)

我理解postfix和前缀增量.为什么不是这个结果?

0
1
Run Code Online (Sandbox Code Playgroud)

java syntax operator-precedence

-2
推荐指数
1
解决办法
406
查看次数