For those who can't see the images again, here are the links from the page source:
http://www.fileden.com/files/2008/10/14/2142989/improv.tiffand:
http://www.fileden.com/files/2008/10/14/2142989/nasty.tiffMight I suggest using a format more common on the web, like jpg?
In regards to your question, I am not sure what direction you are looking at the cube from in the second picture. Are you looking directly toward a corner or toward a face? If you are looking toward a face and getting this effect, then it is probably because the face is made up of four triangles with a central vertex. Since shading on polygons start from the vertices, and since the light source is over that central vertex, you get the effect in your second image.
If that is the case, I would reduce the number of triangles you are using on that face. There is no reason for a face to have four triangles instead of two. I'm assuming you created this cube using jPCT's Primitives.getCube method, which has four triangles on at least two of the sides for some reason. You could try building your cube manually, only using two polys per side. Something like this should work (untested, but you get the general idea):
// Creates a cube of the specified color
private Object3D coloredCube( float scale, Color color )
{
TextureManager.getInstance().addTexture( "CubeClr",
new Texture( 4, 4, color) );
// 'offset' is simply half the length of the cube's side:
float offset = 0.5f * scale;
// Create a new object with the proper number of polys:
Object3D obj = new Object3D( 12 );
// Define the object's polys:
obj.addTriangle( new SimpleVector( -offset, -offset, -offset ), 0, 0,
new SimpleVector( -offset, offset, -offset ), 0, 1,
new SimpleVector( offset, offset, -offset ), 1, 1,
TextureManager.getInstance().getTextureID( "CubeClr" ) );
obj.addTriangle( new SimpleVector( offset, offset, -offset ), 1, 1,
new SimpleVector( offset, -offset, -offset ), 1, 0,
new SimpleVector( -offset, -offset, -offset ), 0, 0,
TextureManager.getInstance().getTextureID( "CubeClr" ) );
obj.addTriangle( new SimpleVector( offset, -offset, offset ), 0, 0,
new SimpleVector( offset, offset, offset ), 0, 1,
new SimpleVector( -offset, offset, offset ), 1, 1,
TextureManager.getInstance().getTextureID( "CubeClr" ) );
obj.addTriangle( new SimpleVector( -offset, offset, offset ), 1, 1,
new SimpleVector( -offset, -offset, offset ), 1, 0,
new SimpleVector( offset, -offset, offset ), 0, 0,
TextureManager.getInstance().getTextureID( "CubeClr" ) );
obj.addTriangle( new SimpleVector( -offset, -offset, offset ), 0, 0,
new SimpleVector( -offset, offset, offset ), 0, 1,
new SimpleVector( -offset, offset, -offset ), 1, 1,
TextureManager.getInstance().getTextureID( "CubeClr" ) );
obj.addTriangle( new SimpleVector( -offset, offset, -offset ), 1, 1,
new SimpleVector( -offset, -offset, -offset ), 1, 0,
new SimpleVector( -offset, -offset, offset ), 0, 0,
TextureManager.getInstance().getTextureID( "CubeClr" ) );
obj.addTriangle( new SimpleVector( offset, -offset, -offset ), 0, 0,
new SimpleVector( offset, offset, -offset ), 0, 1,
new SimpleVector( offset, offset, offset ), 1, 1,
TextureManager.getInstance().getTextureID( "CubeClr" ) );
obj.addTriangle( new SimpleVector( offset, offset, offset ), 1, 1,
new SimpleVector( offset, -offset, offset ),1, 0,
new SimpleVector( offset, -offset, -offset ), 0, 0,
TextureManager.getInstance().getTextureID( "CubeClr" ) );
obj.addTriangle( new SimpleVector( -offset, -offset, offset ), 0, 0,
new SimpleVector( -offset, -offset, -offset ), 0, 1,
new SimpleVector( offset, -offset, -offset ), 1, 1,
TextureManager.getInstance().getTextureID( "CubeClr" ) );
obj.addTriangle( new SimpleVector( offset, -offset, -offset ), 1, 1,
new SimpleVector( offset, -offset, offset ), 1, 0,
new SimpleVector( -offset, -offset, offset ), 0, 0,
TextureManager.getInstance().getTextureID( "CubeClr" ) );
obj.addTriangle( new SimpleVector( -offset, offset, -offset ), 0, 0,
new SimpleVector( -offset, offset, offset ), 0, 1,
new SimpleVector( offset, offset, offset ), 1, 1,
TextureManager.getInstance().getTextureID( "CubeClr" ) );
obj.addTriangle( new SimpleVector( offset, offset, offset ), 1, 1,
new SimpleVector( offset, offset, -offset ), 1, 0,
new SimpleVector( -offset, offset, -offset ), 0, 0,
TextureManager.getInstance().getTextureID( "CubeClr" ) );
obj.build();
return obj;
}