-1

これを修正する方法についていくつかのチュートリアルに従いましたが、どれも役に立ちませんでした

私がやろうとしているのは、フレームのサイズを 1280 x 720 にすることです。しかし、ゲームを jar にエクスポートすると、フレーム サイズが本来より小さくなり、さまざまな問題が発生します。もう 1 つの紛らわしい点は、他の人に jar を渡すと問題なく動作し、問題がないことです。これは非常に紛らわしく、非常に迷惑です。

私のコード:

package com.teto.main;
import java.awt.Canvas;
import java.awt.Cursor;
import java.awt.Dimension;
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
public class FullFrame extends Canvas {
    private static final long serialVersionUID = 5486926782194361510L;
    Cursor csr = new Cursor(Cursor.CROSSHAIR_CURSOR);
    public FullFrame(int width, int height, String title, Game game) {
        JFrame frame = new JFrame(title);
        frame.setPreferredSize(new Dimension(width, height));
        frame.setMaximumSize(new Dimension(width, height));
        frame.setMinimumSize(new Dimension(width, height));
        frame.setSize(new Dimension(width, height));
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        String imageName = "lgico.png";
        URL imageUrl = frame.getClass().getResource(imageName);

        if (imageUrl == null)
        {
            System.out.println("bruh");
            imageUrl = Thread.currentThread().getContextClassLoader().getResource(imageName);
        }

        ImageIcon icon = new ImageIcon( imageUrl );

        frame.setResizable(false);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
        frame.setIconImage(icon.getImage());
        frame.setCursor(csr);
        frame.add(game);
        game.start();
        frame.pack();
    }
}

getPreferredSize() をオーバーライドする必要があると人々は言っていますが、それを行う方法がわからず、試しても何もしません。

Ps。ええ、私は自分のコードが乱雑であることを知っています。

4

1 に答える 1