我有两节课。我的QuizatMainClass类和一个名为window的类。我正在尝试使用设置大小从Quizat类创建一个窗口,但它不会编译。我已将参数设置为(x和y),例如(1080和720)。但它不是那样的。我是Java新手,并不真正理解为什么我不能这样做。 IDE修复它的方式是关于超类的东西。如果有人可以解释这对我意味着什么,或者更简单的方式来做我想要的事情,我会很感激。 Layman的条款请。
QuizatMainClass:
package Quizat;
public class QuizatMainClass extends Window{
public static void main(String[] args) {
Window QuizatHomeScreen = new Window(1080, 20);
}
}
窗口类:
package Quizat;
import javax.swing.JFrame;
public class Window{
public Window(int x, int y){
JFrame window = new JFrame();
window.setSize(x,y);
window.setLocationRelativeTo(null);
window.setResizable(false);
window.setVisible(true);
}
}
答案 0 :(得分:2)
您的问题的解释是,由于QuizatMainClass扩展了Window类,并且Window有一个特定的参数使用构造函数,因此QuizatMainClass需要创建一个专门用参数调用Window的超级构造函数的构造函数,否则给Window a默认的no-arg构造函数。
说过你真正的问题是你滥用继承权。 QuizatMainClass不应该扩展Window类,就是它。