我正在尋找它,所以我有一個單獨的窗口,可以顯示任何東西,但爲了我的目的,我希望它能顯示諸如對象的位置,它們的狀態(它們是否與某物相沖突等)等等問題是,我不知道如何去解決這個問題。如何繪製顯示我想要的單獨窗口?
我會使用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