0

我已经创建了一个小程序游戏,但是当我修改一些内容时,我需要(最大化或最小化)调整窗口大小以显示我修改后的小程序。

即使我添加标签或任何东西,它也需要调整大小,因为我没有使用paint方法。(不使用repaint)。

帮我解决这个问题,如何在不调整大小的情况下显示修改后的内容......

这是一个有同样问题的示例代码。

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;

public class Appl extends JApplet implements ActionListener{

    Button b = new Button();
    public void init()
    {
        setLayout(new FlowLayout());
        setSize(300,300);
        setVisible(true);
        add(b);
        b.addActionListener(this);
    }



    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==b)
        {
            add(new Label("Button clicked"));
            repaint();
        }
    }
}
4

1 回答 1

1

如果我没记错的话,您只是在修改内容后调用 repaint 方法,那么它应该会显示出来。

当您调整 Applet 的大小时,总是会隐式调用 Repaint。

编辑:在给定的示例中,在 Japplet 容器上应用验证方法对我有用。这也会重绘添加的组件,重绘只是调用paint方法。试试看 :-)

于 2012-09-13T08:15:15.323 回答