两个java类中的公共-私有变量连接问题

osh3o9ms  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(360)

我有两份档案, Display.java (先)然后 Lancher.java (第二)。他们都在同一个项目下,但是两个不同的类。我想有一个显示图像,但宽度和高度从发射器文件上来了错误。我不知道为什么,因为宽度和高度都不一样 publicDisplay 文件。

import javax.swing.*;
import java.awt.*;

public class Display extends JFrame {

    private Canvas canvas;

    public Display(int width, int height) {
        setTitle("Game");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        //Process will still be running but application closes when cross is pressed
        setResizable(false);

        canvas = new Canvas();
        canvas.setPreferredSize(new Dimension(width, height));
        //Set size to pass in with dimension
        canvas.setFocusable((false));
        add(canvas);
        pack();
        //Add canvas to display & calculate size of display frame

        setLocationRelativeTo (null);
        //To open frame in the center of screen as opposed to side
        setVisible(true);

    }

}

启动器.java

public class Launcher {

    public static void main(String[] args) {
        Display display = new Display( width: 800, height: 600);
    }

}
jljoyd4f

jljoyd4f1#

初始化 Display 在你的 Launcher 类不是有效语法。这是初始化它的正确方法:

Display display = new Display(800, 600);

请注意,在将值传递到对象的构造中时,不使用参数名称/标识符。

webghufk

webghufk2#

width 以及 height 是参数名。java没有命名参数,只有位置参数。换句话说,在对构造函数的调用中删除标签,您应该可以:

public class Launcher {
    public static void main(String[] args) {
        Display display = new Display(800, 600);
    }
}

相关问题