java - 按钮在 Java 小程序中无法正常工作,仅在最小化或最大化时起作用
问题描述
在以下程序中,按钮无法正常工作。它仅在代码生成的给定小程序被最大化或最小化时才起作用。基本上我希望通过单击“绘制”按钮生成形状,但如果单击它,则不会生成形状。它们仅在按下按钮后小程序最小化或最大化时生成。
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Fig extends Applet implements ActionListener{
TextField cir,sq,recw,rech;
Button b;
int r,s,w,h;
public void init(){
Label rad=new Label("Radius of circle");
cir=new TextField(8);
Label squ=new Label("Side of square");
sq=new TextField(8);
Label rectw=new Label("Width of rectangle");
recw=new TextField(8);
Label recth=new Label("Height of rectangle");
rech=new TextField(8);
add(rad); add(cir); add(squ); add(sq); add(rectw); add(recw); add(recth); add(rech);
b=new Button("Draw");
b.addActionListener(this);
add(b);
}
public void actionPerformed(ActionEvent e)
{
r=Integer.parseInt(cir.getText());
s=Integer.parseInt(sq.getText());
w=Integer.parseInt(recw.getText());
h=Integer.parseInt(rech.getText());
}
public void paint(Graphics g){
g.drawRect(20,60,w,h);
g.drawOval(200,120,r,r);
g.drawRect(20,200,s,s);
}
}
解决方案
推荐阅读
- php - Laravel 自定义时间表
- php - 对整数使用 LIKE
- r - RStudio 字符编码
- ios - Firestore 到 TableView [Swift]
- azure - 如何使用 Odata 链接服务将文件从共享点复制到 blob 存储 Azure 数据工厂 v2
- bash - 如何将 bash 脚本作为命令运行?
- python-3.x - 网格中的关键事件检测 - wxPython
- hyperlink - Django REST Framework - 列出具有可能操作的项目
- c# - 如何在我的类(模型)中公开用户,或在我的视图中列出所有用户?
- java - 使用 gradle 运行时,杰克逊子类型的反序列化失败