小编Umz*_* Mo的帖子

如何在我的JFrame中居中按钮?

我正在尝试制作棋盘游戏,我在东部和西部设置了玩家1标签和玩家2标签.我无法将3 x 10按钮放在中心位置.有没有更简单的方法一次制作所有30个按钮?以下是我的代码:

    JPanel panel = 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();JButton button10 = new JButton();
    JButton button11 = new JButton();JButton button12 = new JButton();
    JButton button13 = new JButton();JButton button14 = new JButton();
    JButton button15 = new JButton();JButton button16 = new JButton(); …
Run Code Online (Sandbox Code Playgroud)

java swing jpanel jbutton border-layout

1
推荐指数
1
解决办法
2万
查看次数

返回点击按钮的索引?

我有一个30个按钮[]的数组.我有一个变量buttonClicked.当我按下按钮时,如何获取索引并将索引号存储在buttonClicked中?

谢谢 :)

JButton [] buttons = new JButton[30]; 


        for(int i = 1; i <= 30; i++)
        {       
            int btnNumber = (i > 10 && i <= 20) ? (31 - i) : i;

            System.out.printf("i = %d, btnNumber = %d%n", i, btnNumber);
            buttons[btnNumber - 1] = new JButton("label " + btnNumber);
            //buttons[btnNumber - 1].setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
            buttons[btnNumber - 1].setBorder(BorderFactory.createEtchedBorder());
            buttons[btnNumber - 1].setOpaque(true);
            buttons[btnNumber - 1].setBackground(Color.white);

            //Puts the player 1 piece on button 1,3,5,7,9 and player 2 piece on button …
Run Code Online (Sandbox Code Playgroud)

java arrays swing jbutton

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

标签 统计

java ×2

jbutton ×2

swing ×2

arrays ×1

border-layout ×1

jpanel ×1