首页 > 解决方案 > 按钮在 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);
    
    }

}

标签: javabuttonappletawt

解决方案


推荐阅读