我想知道如何在程序中發生某些事情時調用包含圖形G的函數。如何調用包含圖形的函數g
public void dead (Graphics g) {
right = false;
left = false;
up = false;
down = false;
dead = true;
score = 0;
moves = 0;
g.setColor(Color.WHITE);
g.setFont(new Font("arial", Font.BOLD, 50));
g.drawString("Game Over", 300, 300);
g.setFont(new Font("arial", Font.BOLD, 20));
g.drawString("Press \"Space\" To Restart", 312, 340);
}
我該如何從其他地方調用這個?我試圖做死();但它說這種方法不適用於這個論點。提前致謝!
編輯:這是我的JFrame:
JFrame obj = new JFrame("Snake");
gameplay gameplay = new gameplay();
obj.setBounds(10, 10, 905, 700);
obj.setBackground(Color.DARK_GRAY);
obj.setResizable(false);
obj.setVisible(true);
obj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
obj.add(gameplay);
如果這是一個Swing GUI(您沒有說,但應該因爲這是關鍵信息),那麼應該使用paintComponent方法調用JComponent或JPanel。請參閱:[Lesson:Performing Custom Painting](http://docs.oracle.com/javase/tutorial/uiswing/painting/index.html) –
當您調用該方法時,您能向我們展示您的代碼嗎? – JClassic
那麼,你需要有東西來繪製,這將取決於其餘的代碼 – MadProgrammer