我正在尝试制作井字游戏,我有一个3 x 3的按钮网格,但是我想在它们的上方有一个显示分数和玩家名称的栏,有人可以帮我吗,我对Java和不知道从哪里开始。

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

public class NoughtsCrosses extends JFrame {
JPanel gamePanel = new JPanel();
JPanel scorePanel = new JPanel();
JButton button1 = new JButton("");
JButton button2 = new JButton("");
JButton button3 = new JButton("");
JButton button4 = new JButton("");
JButton button5 = new JButton("");
JButton button6 = new JButton("");
JButton button7 = new JButton("");
JButton button8 = new JButton("");
JButton button9 = new JButton("");
JLabel label = new JLabel("test");



public NoughtsCrosses(){
    super("Noughts & Crosses");
    setSize(400,400);
    setResizable(false);
    setDefaultCloseOperation(EXIT_ON_CLOSE);

    gamePanel.setLayout(new GridLayout(3,3));

        gamePanel.add(button1);
        gamePanel.add(button2);
        gamePanel.add(button3);
        gamePanel.add(button4);
        gamePanel.add(button5);
        gamePanel.add(button6);
        gamePanel.add(button7);
        gamePanel.add(button8);
        gamePanel.add(button9);

    add(gamePanel);
    setVisible(true);
}



public static void main(String args[]){

    new NoughtsCrosses();

}



}

最佳答案

一种这样的解决方案是将JFrame设置为Border布局,然后在NORTH位置添加一个新的JLabel,并在CENTER位置添加3x3网格。

这是有关使用边框布局的Java文档

https://docs.oracle.com/javase/tutorial/uiswing/layout/border.html

关于java - Java-GridLayout上方的定位标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29503120/

10-13 04:21