小编kul*_*lok的帖子

如何增加数组的长度

我有一个快速的问题.我在java中有一个整数数组,需要它的长度在整个类中变化.具体来说,我需要在某些情况下增加1.我试过这样的.

        sbgHeadX = new int[ numberOfSBG ];
Run Code Online (Sandbox Code Playgroud)

我需要的时候会增加整数变量numberOfSBG,但我觉得这不行.还有其他方法吗?

java arrays

21
推荐指数
3
解决办法
10万
查看次数

如何清除字符串?

在我正在编写的程序中,文本字段必须在某个时刻显示一些文本.

output.setText( outputString );
outputString = "";
Run Code Online (Sandbox Code Playgroud)

output是一个JTextField.这些代码行在一个方法中,当它第一次被调用时,它完全正常.但是,当它被另一个时间调用时,原始的outputString文本仍然存在.为什么会发生这种情况,我该如何解决?

好吧,我认为这是因为字符串是不可变的.问题是,outputString永远不会改变,因此它仍然具有初始方法调用的文本.

我怎么能以某种方式更改字符串中的文本?

java string jtextfield

6
推荐指数
2
解决办法
6万
查看次数

为什么更好地附加JPanel?

我刚刚开始编写视频游戏编码,我听说在JPanel上绘制所有绘图并将该面板附加到JFrame上比简单地绘制JFrame更好.我只是想知道为什么这样更好?

java swing jpanel jframe

5
推荐指数
3
解决办法
397
查看次数

关于如何安装Android的问题

我正在尝试在我的计算机上安装android SDK,但是发生了一些奇怪的事情.我的主要问题是当我尝试安装Android 4.0.3软件包时.当我这样做时,它表示没有安装任何东西.当我查看安装报告时,会出现这种情况:

Preparing to install archives
Downloading Android SDK Tools, revision 19
File not found: C:\Program Files (x86)\Android\android-sdk\temp\tools_r19-windows.zip (Access is denied)
Downloading SDK Platform Android 4.0.3, API 15, revision 3
File not found: C:\Program Files (x86)\Android\android-sdk\temp\android-15_r03.zip (Access is denied)
Downloading Samples for SDK API 15, revision 2
File not found: C:\Program Files (x86)\Android\android-sdk\temp\samples-15_r02.zip (Access is denied)
Downloading Sources for Android SDK, API 15, revision 2
File not found: C:\Program Files (x86)\Android\android-sdk\temp\sources-15_r02.zip (Access is denied)
Downloading Google USB Driver, revision …
Run Code Online (Sandbox Code Playgroud)

installation android

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

如何避免这种NullPointerException

我正在开发一款小型街机视频游戏,我正在寻找双重缓冲来改善动画效果.我有一个类应该绘制空白图像,另一个类应该绘制一个简单的线.但是,我一直在应该绘制线的行上得到NullPointerException

class Render extends JPanel {
    public int dbWidth = 500, dbHeight = 400;
    public Image dbImage = null;
    public Graphics dbg;

    public void gameRender() {

        if( dbImage == null )  
            dbImage = createImage( dbWidth, dbHeight );

        dbg = dbImage.getGraphics();
        dbg.setColor( Color.white );
        dbg.fillRect( 0, 0, dbWidth, dbHeight );
    }
}

class MC extends Render {
    public Render render = new Render();

    public void draw() {
        render.gameRender();
        dbg.drawLine( 100, 100, 200, 200 ); // line where NullPointerException occurs
    }
} …
Run Code Online (Sandbox Code Playgroud)

java inheritance swing nullpointerexception double-buffering

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

没有当前的背景

我在NetBeans中使用了一个调试器,并监视某个布尔变量.在断点处,它说该变量具有"无当前上下文(堆栈帧)<"我只是想知道这究竟意味着什么.

java netbeans boolean

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

初始化最终但不是invar?

我一直在制作街机视频游戏,我需要一些关于子弹方向的帮助.现在我只有一颗不移动的子弹,它只是在它开始的地方绘制(我正在一步一步地做所有事情).问题是我不知道子弹向右或向左的方向.我有一个名为bullet的布尔变量,当子弹被触发时(当X键被释放时)变为true.

    public void pistol( boolean right ) {

    if( right ) {
        dbg.fillRect( barrelRightX, barrelY, barrelWidth, barrelHeight );
        dbg.fillRect( handleRightX, handleY, handleWidth, handleHeight );
    }
    else {
        dbg.fillRect( barrelLeftX, barrelY, barrelWidth, barrelHeight );
        dbg.fillRect( handleLeftX, handleY, handleWidth, handleHeight );
    }

    if( bullet ) {

        if( right )
            dbg.drawOval( barrelRightX + barrelWidth, barrelY, 5, 5 );

        else
            dbg.drawOval( barrelLeftX - 5, barrelY, 5, 5 );

    }
}
Run Code Online (Sandbox Code Playgroud)

if(bullet)之前的第一段代码只是为了画手枪.我把它放在那里你可以看到右边是一个布尔参数.基本上这意味着如果子弹被射击并且如果手枪朝右,那么你会画出子弹,看起来好像它正好从枪管中出来,如果子弹被射击而且它没有朝右(这显然意味着它面向左边)然后你会画它所以它看起来像它通常会出现.问题是,因为有一个巨大的动画循环来运行整个程序,当我发射子弹并改变手枪的方向(从右到左或从左到右)时,子弹会改变位置,这不应该发生.我尝试制作子弹最终版,但是当X键被释放时我需要它来改变它.那么,有没有办法让它最终成为最终的?

java boolean final

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