1

私はコードの大部分を完成させましたが、完成させるためにこの最後のビットを理解することに困惑しています。

これが私がやろうとしていることです:

JOptionPanes を介してユーザーから 2 つの浮動小数点数を取得し、それら 2 つの数値の合計と四角形内の合計の絶対値を与えるアプレットを作成しようとしています。

私が言ったように、私はコードを完成させました。出力の四角形と文字列が paint メソッドにあるときにペインを init メソッドに配置したため、ユーザー入力をペインに取得する方法がわかりません。

ペインと四角形の両方をペイント メソッドに含めようとしましたが、ペインが出力を提供する前にユーザーに 2 回プロンプトを表示する原因となりました。これは望ましくありません。そのため、ペインを init メソッドに入れました。

init メソッドから情報を呼び出して paint メソッドに入れる方法はありますか?

誰でも私を助けることができますか?

このアプレット用に作成したコードは次のとおりです。

import javax.swing.JApplet;
import javax.swing.JOptionPane;
import java.text.DecimalFormat;
import java.awt.*;

public class MathApplet extends JApplet
{
    public void init()
    {

        DecimalFormat fmt = new DecimalFormat ("0.##");
        DecimalFormat fmt2 = new DecimalFormat ("0.###");

        String intro, givenum1, givenum2;
        float num1, num2, sum, absum;

        intro = "Enter two floating point numbers, and their sum and the absolute 
                    value of the sum will be calculated.";

        JOptionPane.showMessageDialog(null, intro);

        givenum1 = JOptionPane.showInputDialog(null, "Enter the 1st floating point 
                                                       number now." );

        num1 = Float.parseFloat(givenum1);

        givenum2 = JOptionPane.showInputDialog(null, "Enter the second floating point 
                                                       number now.");

        num2 = Float.parseFloat(givenum2);

        sum = num1+num2;

        absum = Math.abs(sum);
   }

   public void paint (Graphics page)
   { 
        page.drawRect (60, 80, 300, 140);
        page.drawString("The absolute value of the numbers is.", 100, 100);
        page.drawString ("The sum of the numbers is.", 100, 120);



    }

}
4

0 に答える 0