我有以下Java代码。当我运行这段代码时,输出并不是我想要的。它产生透明的背景。
package javagame2;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import static javax.swing.text.StyleConstants.setBackground;
public class JavaGame2 extends JFrame {
public JavaGame2(){
setTitle("My Game");
setSize(250,250);
setBackground(Color.YELLOW);
setResizable(false);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void paint(Graphics g){
g.drawString("Hello World", 75, 75);
}
public static void main(String[] args) {
new JavaGame2();
}
}
当我添加keylistener函数到我的程序,那么也不采取任何行动我使用netbeans 8.0.2和Windows XP SP3。
从你的方法中调用super.paint()
public void paint(Graphics g){
super.paint(g);
g.drawString("Hello World", 75, 75);
}