我这里有一个简单的代码,点击后会添加一个标签。它工作正常,但为了添加标签,我必须在单击按钮后拖动或重新调整窗口大小。
这是我的代码:
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);
}
}
}
答案 0 :(得分:2)
在actionPerformed()中使用repaint()方法 - (在方法结束时)方法。 它将重新绘制applet窗口并再次添加标签。
"<p([^>]*?)><a name=\"para(\\d+)\"></a></p>"->EMPTYPASSAGE;
"<p([^>]*?)><a name=\"para(\\d+)\"> </a></p>"->EMPTYPASSAGE;
答案 1 :(得分:1)
您需要在进行gui更改后调用validate方法,以便applet可以检查它是否仍然正确呈现。 调整大小基本上会做同样的事情。
public void actionPerformed(ActionEvent e) {
if (e.getSource() == buttonButton) {
add(buttonLabel);
validate();
}
}