小编Oak*_*Oak的帖子

Java - 使用GUI和2Dgraphics

我正在尝试使用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.我认为图形覆盖有一些问题.

java graphics user-interface swing 2d

0
推荐指数
1
解决办法
36
查看次数

标签 统计

2d ×1

graphics ×1

java ×1

swing ×1

user-interface ×1