我正在寻找它,所以我有一个单独的窗口,可以显示任何东西,但为了我的目的,我希望它能显示诸如对象的位置,它们的状态(它们是否与某物相冲突等)等等问题是,我不知道如何去解决这个问题。如何绘制显示我想要的单独窗口?
我会使用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();
}
}
我有很多额外的代码在那里,但没有什么是必需的。大多是移动,旋转,按键处理等代码。
也许你应该看看日志框架,例如,log4j的。我认为这会更容易,因为你似乎只使用它来记录调试信息。 –
我想你可能需要添加一些关于你试图做什么的更多细节。考虑扩大你的问题。 – Zyerah