Java - 在GridLayout上方定位标签

时间:2015-04-07 23:21:03

标签: java

我正在尝试制作一个tic tac toe游戏,我有一个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();

}



}

1 个答案:

答案 0 :(得分:1)

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

以下是使用边框布局

的java文档

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