Java 将一个类中的字符串构造函数转换为另一个类中的按钮

Java 将一个类中的字符串构造函数转换为另一个类中的按钮,java,Java,我有一个作业,我必须在“学生”类中进行更改,以便(我猜)将其从字符串转换为按钮。例如,我需要能够调用student类并创建一个新操作符(?),并将其作为按钮添加到JPanel中 通常情况下,它看起来是这样的: Student st1=新学生(“随机”、“姓名”,44) 我需要做的是给学生们打电话,制作如下内容: st1.setText(“随机”) add(st1) 我不确定在学生课堂上要做什么改变。我想也许我可以使用compareTo操作符来生成所需的结果,但运气不好,而且我在这个主题上找到的教

我有一个作业,我必须在“学生”类中进行更改,以便(我猜)将其从字符串转换为按钮。例如,我需要能够调用student类并创建一个新操作符(?),并将其作为按钮添加到JPanel中

通常情况下,它看起来是这样的:

Student st1=新学生(“随机”、“姓名”,44)

我需要做的是给学生们打电话,制作如下内容:

st1.setText(“随机”)
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;
  }
}

从风格上讲,类应该大写,这样它们就可以很容易地与方法区分开来。构造函数采用字符串、图标或操作。使您的学生类成为JButton的子类

public class Student extends JButton {
    ...
    public Student(String firstName, String lastName, int age) {
        return super(firstName + lastName + Integer.toString(age));
    }
    ...
}

那么,你想写塞特?老实说,我不知道,我也不知道从哪里开始。我所知道的是,我应该能够称之为:student st1=新生(“fred”,“fonseca”,22);添加(st1);st1.挫折感(颜色:蓝色);从JPanel开始,对学生进行必要的更改,以实现这一点
add
方法应该做什么以及应该在哪里定义?那么
setBackground
方法应该做什么呢?我明白了,但是作业说明我必须能够从学生类创建一个JButton。换句话说,“学生”必须是按钮。你的学生类应该扩展JButton。