我正在尝试创建一个打印出带有字符串文本字段的图片的程序。我很困惑如何使用它外面的动作监听器中的变量来确定图片是什么。
我程序的用户可以按顶部任意五个按钮之一,它将返回一个随机字符串。我将项目文件夹中保存的文件保存为string.jpg,但我无法执行我的代码。
我知道它的作用范围,因为当我把一个输出行打印到屏幕时,它打印的图像串为null,我得到一个空指针异常。我在设置文本框方面遇到了同样的问题,但是使用了一个(可能是?)糟糕的解决方法,我工作了。
是的,我也知道使用公共静态变量并不是一种好的编程技术。我只是想办法让它无论如何都能正常工作,所以我来找你帮忙让它工作也是可能更好的编程技术。
希望我有点清楚我要做什么。提前感谢您的任何帮助或建议。
答案 0 :(得分:1)
ImageIcon image = new ImageIcon(imgStr);
初始化之前调用 imgStr
。
imgStr
。你应该给它一个初始值。
我假设您希望每次点击按钮时都更新label3
的图像。目前,您只需根据imgStr
的初始值初始化该图像一次。