0
我在Eclipse中编写了一个简单的Java Applet代码。 它是一个厘米转换器代码。 仅当Applet处于最大化模式时才显示结果。 当我单击提交按钮时,在最小化模式下,结果不显示。但是如果我最大化Applet,不改变applet中的任何内容,就会显示答案。 这是为什么? 我的其他代码在最小化模式下工作正常。Java Applet只能在最大化模式下工作
以下是要在paint方法单击按钮进行编写逻辑actionperformed
不是代码
package converter;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.applet.*;
public class convert extends Applet implements ActionListener {
private static final long serialVersionUID = 1L;
Button a;
String msg ="";
String msg1 = "";
String msg2 = "";
TextField m,n;
Label l,p;
float x,y;
public void init()
{
setLayout(new GridLayout(5,5));
a = new Button("Submit");
m = new TextField(msg,10);
n = new TextField(msg,10);
l = new Label("IN CM");
p = new Label("IN M");
add(l);
add(m);
add(a);
add(p);
add(n);
a.addActionListener(this);
m.addActionListener(this);
n.addActionListener(this);
}
public void actionPerformed(ActionEvent ae)
{
msg1 = ae.getActionCommand();
if(msg1.equals("Submit"))
{
repaint();}
}
public void paint(Graphics g)
{
msg2 = m.getText();
x = Integer.parseInt(msg2);
y = x/100;
msg = y + "";
n.setText(msg);
}
}