0

「Student」クラスを変更して、文字列からボタンに変換する必要がある課題があります。たとえば、学生クラスを呼び出して新しい演算子 (?) を作成し、JPanel にボタンとして追加できるようにする必要があります。

通常は次のようになります。

Student st1 = new student("Random","Name", 44);

私ができる必要があるのは、学生クラスを呼び出して、次のようなものを生成することです。

st1.setText("Random"); add(st1)

学生クラスでどのような変更を加える必要があるかわかりません。演算子を使用して目的の結果を生成できるのではないかと考えcompareToましたが、運が悪く、このテーマで見つけたチュートリアルはあまり役に立ちません。

私の学生クラスは次のようになります。

public class student {
  // Tried calling a JButton to send to the JPanel class which didn't work
  // Also tried to create a method which would convert a string to a JButton, but still couldn't send to JPanel

  String firstName;
  String lastName;
  int age;

  public student(String a, String b, int x) // Tried calling a JButton as a constructor which didn't work
  {
    super();
    firstName = a;
    lastName = b;
    age = x;
  }

  String getInfo() {
    return "NAME = " + firstName + "  " + lastName + "  " + "Age = " + age;
  }

  String whatsUp() {
    double r = Math.random();
    int myNumber = (int) (r * 3f); //comment: a random number between 0 and 2
    String answer = "I don't know";
    if (myNumber == 0) {
      answer = "searching the web";
    }
    if (myNumber == 1) {
      answer = "doing Java";
    }
    if (myNumber == 2) {
      answer = "Listening to endless lecture";
    }
    return answer;
  }
}
4

1 に答える 1

1

スタイル上の注意として、メソッドと簡単に区別できるように、クラスは大文字にする必要があります。JButtonコンストラクターは、String、Icon、または Action を取ります。Student クラスを JButton のサブクラスにします。

public class Student extends JButton {
    ...
    public Student(String firstName, String lastName, int age) {
        return super(firstName + lastName + Integer.toString(age));
    }
    ...
}
于 2013-10-17T22:14:39.860 に答える