我正在开发一个applet。我想通过输入对话框接收用户名。所以在init()中,我添加了以下代码。
String userName = JOptionPane.showInputDialog("Please enter your name");
当我启动applet时,通过applet viewer,输入对话框会按预期弹出。但在我填写名称后,applet变成空白。并且在调整小程序屏幕大小时会重新出现所有组件。
public class test extends JApplet implements ActionListener{
stage s = new stage(); //Object of the a class that extends JPanel
public void init(){
//Other initialisations here
String userName = JOptionPane.showInputDialog("Please enter your name");
}
public void paint(Graphics g){
s.repaint();
//A separate paint code
}
public void actionPerformed(ActionEvent ae){
repaint();
}
}
这是整个代码的骨架。
我不确定骨架是否会有所帮助。实际的代码很长。 我抛弃了整个代码here,以防万一。
我不确定为什么会这样。没有InputDialog,applet工作正常。投入之后表现得很奇怪。有人可以帮忙。感谢。