首页 > 解决方案 > JPanel 填充整个窗口

问题描述

我正在尝试用 java 下棋,但我被面板的大小和位置所困扰。当我尝试更改其中任何一个时,它什么也没做,我不知道为什么。有人可以向我解释吗?

package Chess;

import javax.swing.*;
import java.awt.*;

public class Window extends Component{
    public void addChessWindow() {
        JFrame chessWindow = new JFrame("Chess");
        chessWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        chessWindow.setResizable(false);
        chessWindow.setExtendedState(JFrame.MAXIMIZED_BOTH);
        chessWindow.setUndecorated(true);
        chessWindow.setBackground(Color.decode("#4D6713"));
        chessWindow.setVisible(true);
        
        JPanel field = new JPanel();
        field.setBackground(Color.BLACK);
        field.setBounds(30,15,2,1);
        chessWindow.add(field);
    }
}

注意:一切都始于main方法。

标签: javaswingjframejpanel

解决方案


我认为你可以这样做:

chessWindow.add(field, BorderLayout.CENTER);

推荐阅读