我的jPanel有一个问题.我有一个按钮,其中PNG图像来自String输入(数学公式),然后它将重新绘制jPanel中的旧图像.问题出在那里.图像已更改,但jPanel不会重新绘制,直到我手动调整应用程序窗口的大小.
看起来小组不会重新绘制,直到调整大小.但我不知道如何在那个按钮中做到这一点.
顺便说一句.我在netbeans中使用GUI Builder.
我的代码......第一次尝试:
public class ImagePanel extends JPanel {
private String path;
Image img;
public ImagePanel() {
try {
//save path
path = "Example5.png";
//load image
img = ImageIO.read(new File(path));
} catch (IOException ex) {
}
}
@Override
public void paint(Graphics g) {
//draw the image
if (show) {
try {
if (img != null) {
img = ImageIO.read(new File(path));
g.drawImage(img, 0, 0, this);
}
} catch (IOException ex) {
}
} else …Run Code Online (Sandbox Code Playgroud)