我正在尝试使用java swing GUI,同时我正在为我正在创建的游戏绘制2Dgraphics.我的目标是在图形顶部下拉.每当我尝试按下按钮或在秋千下降时我都看不到它.我相信这是涵盖摆动元素的2Dgrahpics.
这是我的类decleration和我的JFrame创建:
public class Main extends JFrame{
public Main(){
setBackground(Color.LIGHT_GRAY);
setSize(1000,600);
setTitle("Scaling Tests");
setDefaultCloseOperation(3);
setVisible(true);
Run Code Online (Sandbox Code Playgroud)
这是我双缓冲和绘制图形的方式:
public void paint(Graphics g){
dbImage = createImage(1000, 600);
dbg = dbImage.getGraphics();
draw(dbg);
g.drawImage(dbImage, 0, 0, this.getWidth(), this.getHeight() , this);
repaint();
}
public void draw(Graphics g){
g.setColor(Color.red);
g.fillRect(100, 100, 200, 200);
Run Code Online (Sandbox Code Playgroud)
我试图在构造函数和draw方法中绘制这样的JLabel:
JLabel mylabel = new JLabel();
mylabel.setText("Hello World!");
mylabel.setBounds(0, 0, 1280, 720);
mylabel.setVisible(true); //unnecessary
this.add(mylabel);
Run Code Online (Sandbox Code Playgroud)
这没效果.无论我把代码放在哪里,我都看不到Jlabel.我认为图形覆盖有一些问题.