gpt4 book ai didi

java - 如何设置不同类的 JFrame 大小

转载 作者:行者123 更新时间:2023-11-30 02:48:49 25 4
gpt4 key购买 nike

我有两个类。我的 QuizatMainClass 类和一个名为 window 的类。我正在尝试从 Quizat 类创建一个具有设定大小的窗口,但它无法编译。我已将参数设置为(x 和 y),例如(1080 和 720)。但它不喜欢那样。我是 Java 新手,不太明白为什么我不能这样做。 IDE 修复它的方式是使用一些有关父类(super class)的东西。如果有人可以解释这对我意味着什么,或者用更简单的方法来执行我想要运行的操作,我将不胜感激。请使用外行术语。

测验主类:

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);
}

}

最佳答案

对你的问题的解释是,由于 QuizatMainClass 扩展了 Window 类,并且 Window 有一个特定的使用参数的构造函数,因此 QuizatMainClass 将需要创建一个专门使用参数调用 Window 的 super 构造函数的构造函数,或者为 Window 提供一个默认无参数构造函数。

话虽如此,你真正的问题是你滥用了继承。 QuizatMainClass 不应该扩展 Window 类,就是这样。

关于java - 如何设置不同类的 JFrame 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39332739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com