これを修正する方法についていくつかのチュートリアルに従いましたが、どれも役に立ちませんでした
私がやろうとしているのは、フレームのサイズを 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。ええ、私は自分のコードが乱雑であることを知っています。