小编cMe*_*cMe的帖子

在调整应用程序窗口大小之前,jPanel不会刷新

我的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)

java swing image jpanel paintcomponent

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

标签 统计

image ×1

java ×1

jpanel ×1

paintcomponent ×1

swing ×1