好的,这类问题包含两部分.
当我制作一个JFrame并在其上画一些东西时,即使我将宽度设为400,并使其成为当一个物品击中它时(当然允许物品宽度)它会反弹回来.但出于某种原因,它总是离屏幕大约10个像素.有没有办法解决它,或者我只需要通过加/减数字来补偿?
如何获得EXACT屏幕中心.因此,如果我将JFrame默认值设置为200*200像素,则中心将为100*100.(允许问题1中的问题)但是如果某人调整屏幕大小(是的,我希望他们能够重新调整大小),那么这一点仍然是中心.因此,如果他们全屏显示并且他们的屏幕尺寸是1200*900,那么中心将是600*450.
我希望这很清楚
好吧,我是java的新手,我正在制作一个乒乓球游戏.我想完全靠自己做,但我遇到了问题.到目前为止,我有2节课.我的主要球员之一,其中包含有关球的信息.我的主要课程如下:
import java.awt.Canvas;
import java.awt.Color;
import java.awt.DisplayMode;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferStrategy;
import javax.swing.JFrame;
public class Main extends Canvas implements Runnable{
private static final long serialVersionUID = 1L;
public static int Width=800;
public static int Height=600;
public boolean Running=false;
public Thread thread;
public Ball ball;
public int BallX = ball.BallLocationX;
public int BallY = ball.BallLocationY;
public static void main(String[] args){
Main game = new Main();
JFrame frame = new JFrame();
frame.setSize(Width, Height);
frame.setTitle("Pong By Poo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setVisible(true);
frame.setLocationRelativeTo(null); …Run Code Online (Sandbox Code Playgroud)