小编Omr*_*mal的帖子

Swing没有正确渲染我的JPanel

public void renderPanels(){
    for(int i = 1; i<4; i++){
        for(int j = 1; j<4; j++){
            panels[i][j] = new JPanel();
            frame.add(panels[i][j]);

            buttons[i][j] = new JButton();
            panels[i][j].add(buttons[i][j]);

            panels[i][j].setBounds(i*50, j*50, 50, 50);

            panels[i][j].setLayout(null);

            buttons[i][j].setBounds(0, 0, 50, 50);

            System.out.println(panels[i][j].getBounds());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

好的,这是我的代码,用于渲染一个带有按钮的3x3面板网格.frame变量包含一个JFrame对象但遗憾的是我的输出如下面的截图:

截图

最后一次迭代中的帧似乎在一个位置呈现,好像i和j比初始值低1个单位.有任何想法吗?

java swing rendering loops jpanel

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

标签 统计

java ×1

jpanel ×1

loops ×1

rendering ×1

swing ×1