我正在寻找它,所以我有一个单独的窗口可以显示任何内容,但出于我的目的,我希望它显示对象的位置,它们的状态(它们是否与某些东西等)等,等等,问题是,我不知道该怎么做。
我会使用System.out.println("Stuff: " + thing);
,但信息会移动得太快。
我制作了一张很棒的图片来说明我所追求的。
(编辑)所以我正在寻找的是如何制作两个独立的窗口,如图所示。它们是分开的,但仍然是一个程序。它后面的空白是桌面(我应该更清楚一点)第二个调试窗口可以做任何主窗口可以做的事情(我的意思是它可以渲染形状、图像等)。我要问的是,我该如何实现这一目标?
我将在此添加/更改什么以及在哪里使其工作?
public class Game extends JFrame implements Runnable, KeyListener
{
JFrame frame;
Graphics2D g2d;
public static void main(String[] args)
{
new Game();
}
public Game()
{
frame = new JFrame();
setTitle("Battle for the Roids");
setSize(SCREENWIDTH, SCREENHEIGHT);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
// Set up assets and initialize loop
}
// Lots of lines later
public void paint(Graphics g)
{
// Set up double/triple buffering
BufferStrategy bs = getBufferStrategy();
if(bs == null)
{
createBufferStrategy(3);
return;
}
g2d = (Graphics2D) g;
g2d = (Graphics2D) bs.getDrawGraphics();
// Add things to be rendered
g2d.dispose();
bs.show();
}
}
我在那里有很多额外的代码,但不需要任何东西。主要是移动、旋转、按键处理等代码。