小编Poo*_*eek的帖子

即使在重新调整大小时,如何获得屏幕的中间位置

好的,这类问题包含两部分.

  1. 当我制作一个JFrame并在其上画一些东西时,即使我将宽度设为400,并使其成为当一个物品击中它时(当然允许物品宽度)它会反弹回来.但出于某种原因,它总是离屏幕大约10个像素.有没有办法解决它,或者我只需要通过加/减数字来补偿?

  2. 如何获得EXACT屏幕中心.因此,如果我将JFrame默认值设置为200*200像素,则中心将为100*100.(允许问题1中的问题)但是如果某人调整屏幕大小(是的,我希望他们能够重新调整大小),那么这一点仍然是中心.因此,如果他们全屏显示并且他们的屏幕尺寸是1200*900,那么中心将是600*450.

我希望这很清楚

java swing

2
推荐指数
1
解决办法
5947
查看次数

零点异常,不明白为什么?

好吧,我是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)

java exception-handling nullpointerexception

1
推荐指数
1
解决办法
222
查看次数