我有一个快速的问题.我在java中有一个整数数组,需要它的长度在整个类中变化.具体来说,我需要在某些情况下增加1.我试过这样的.
sbgHeadX = new int[ numberOfSBG ];
Run Code Online (Sandbox Code Playgroud)
我需要的时候会增加整数变量numberOfSBG,但我觉得这不行.还有其他方法吗?
在我正在编写的程序中,文本字段必须在某个时刻显示一些文本.
output.setText( outputString );
outputString = "";
Run Code Online (Sandbox Code Playgroud)
output是一个JTextField.这些代码行在一个方法中,当它第一次被调用时,它完全正常.但是,当它被另一个时间调用时,原始的outputString文本仍然存在.为什么会发生这种情况,我该如何解决?
好吧,我认为这是因为字符串是不可变的.问题是,outputString永远不会改变,因此它仍然具有初始方法调用的文本.
我怎么能以某种方式更改字符串中的文本?
我刚刚开始编写视频游戏编码,我听说在JPanel上绘制所有绘图并将该面板附加到JFrame上比简单地绘制JFrame更好.我只是想知道为什么这样更好?
我正在尝试在我的计算机上安装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) 我正在开发一款小型街机视频游戏,我正在寻找双重缓冲来改善动画效果.我有一个类应该绘制空白图像,另一个类应该绘制一个简单的线.但是,我一直在应该绘制线的行上得到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
我在NetBeans中使用了一个调试器,并监视某个布尔变量.在断点处,它说该变量具有"无当前上下文(堆栈帧)<"我只是想知道这究竟意味着什么.
我一直在制作街机视频游戏,我需要一些关于子弹方向的帮助.现在我只有一颗不移动的子弹,它只是在它开始的地方绘制(我正在一步一步地做所有事情).问题是我不知道子弹向右或向左的方向.我有一个名为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 ×6
boolean ×2
swing ×2
android ×1
arrays ×1
final ×1
inheritance ×1
installation ×1
jframe ×1
jpanel ×1
jtextfield ×1
netbeans ×1
string ×1