我正在制作棋盘游戏,并且在JFrame上需要两个面板。我添加了它们,它们看起来足够好,但是其中一个(用来玩游戏的大网格)并没有完全显示出来,我只能看到一点,我必须手动调整窗口大小。

我尝试了不同的布局,但没有任何效果。
这是将组件添加到框架中的代码:

    panel.setSize(500, 100);
    panel.setBackground(Color.WHITE);
    panel.add(botonArriba);
    panel.add(botonAbajo);
    panel.add(botonIzquierda);
    panel.add(botonDerecha);
    panel.setVisible(true);

    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    this.setLocationRelativeTo(null);
    tablero.setSize(281, 300);
    this.add(tablero, BorderLayout.CENTER);
    this.add(panel, BorderLayout.SOUTH);
    this.setTitle("2048");
    this.pack();
    this.setVisible(true);

最佳答案

使用布局管理器尝试实现的setPreferredSize(...)。当然,面板也需要LayoutManager。

关于java - 在调整JFrame的大小之前,JPanel不会完全显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37524144/

10-10 08:57
查看更多