如何从不同的类设置JFrame大小

时间:2016-09-05 14:27:26

标签: java swing class jframe

我有两节课。我的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);
    }

}

1 个答案:

答案 0 :(得分:2)

您的问题的解释是,由于QuizatMainClass扩展了Window类,并且Window有一个特定的参数使用构造函数,因此QuizatMainClass需要创建一个专门用参数调用Window的超级构造函数的构造函数,否则给Window a默认的no-arg构造函数。

说过你真正的问题是你滥用继承权。 QuizatMainClass不应该扩展Window类,就是它。