0

我在这里有一个简单的代码,它在被点击后添加了一个标签。它工作正常,但为了添加标签,我必须在单击按钮后拖动或重新调整窗口。

这是我的代码:

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class server01 extends Applet implements ActionListener {
    Label helloLabel = new Label("applet v 0.0.1 | created for testing purpose");
    Label hello2Label = new Label("this applet will be up-to-date.");
    Button buttonButton = new Button("START" + " Button");
    Label buttonLabel = new Label("Starting server...");

    private static final long serialVersionUID = 1L;

    public void init() {
        setBackground(Color.black);
        setForeground(Color.white);
        buttonButton.setForeground(Color.black);
        add(helloLabel);
        add(hello2Label);
        add(buttonButton);
        buttonButton.addActionListener(this);
    }

    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == buttonButton) {
            add(buttonLabel);
        }
    }
}
4

2 回答 2

2

在 actionPerformed() 中使用 repaint() 方法 - (在方法结束时)方法。它将重新绘制小程序窗口,并将再次运行添加您的标签。

public void actionPerformed(ActionEvent ae)
{
    /*
       your code here..
    */
    repaint();
}
于 2016-10-28T07:20:51.750 回答
1

您需要在进行 gui 更改后调用 validate 方法,以便小程序可以检查它是否仍然正确呈现。调整大小基本上会做同样的事情。

public void actionPerformed(ActionEvent e) {
        if (e.getSource() == buttonButton) {
            add(buttonLabel);
            validate();
        }
}
于 2013-04-06T12:52:43.380 回答