第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

隨機(jī)改變數(shù)組中 JButton 的背景?

隨機(jī)改變數(shù)組中 JButton 的背景?

Qyouu 2023-08-16 09:57:43
我目前正在嘗試創(chuàng)建一款戰(zhàn)艦游戲。我遇到問(wèn)題的部分是當(dāng)我選擇“隨機(jī)”按鈕時(shí),我希望它將船只放置在網(wǎng)格的隨機(jī)部分。例如,航母將覆蓋陣列內(nèi)的 5 個(gè) JButton。如何在數(shù)組中隨機(jī)選擇 5 個(gè)彼此相鄰的 JButton?import java.awt.BorderLayout;import java.awt.Color;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JButton;import java.util.Random;public class View{    private JFrame frame;    private JPanel panel1;    private JPanel panel2;    private JButton grid1[][];    private JButton randomize;    private String[] alphabet = { "", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J" };    private String[] numbers = { "", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" };    public View()    {        configureFrame();        configurePanels();        configureComponents();        frame.setVisible(true);    }    private void configureFrame()    {        frame = new JFrame();        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        frame.setSize(900, 600);        frame.setResizable(false);        frame.setLocationRelativeTo(null);    }    private void configurePanels()    {        panel1 = new JPanel();        panel1.setLayout(new GridLayout(11, 11));        frame.getContentPane().add(panel1, BorderLayout.WEST);        panel2 = new JPanel();        panel2.setSize(frame.getWidth(), frame.getHeight());        panel2.setLayout(null);        frame.getContentPane().add(panel2);    }    private void configureComponents()    {        grid1 = new JButton[11][11];        for(int i = 0; i < grid1.length; i++)        {            for(int j = 0; j < grid1[i].length; j++)            {                grid1[i][j] = new JButton();                panel1.add(grid1[i][j]);            }        }我對(duì) Java 很陌生,所以如果我沒(méi)有任何意義,我提前道歉。
查看完整描述

1 回答

?
呼啦一陣風(fēng)

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊

如何在數(shù)組中隨機(jī)選擇 5 個(gè)彼此相鄰的 JButton?

  1. 您生成第一個(gè)坐標(biāo)

  2. 隨機(jī)決定是垂直放置還是水平放置

  3. 然后沿該方向添加 +4(當(dāng)前單元格和 4 個(gè)額外單元格)。

  4. 如果要放置的 5 個(gè)新單元格中的任何一個(gè)已經(jīng)包含一艘船,請(qǐng)重復(fù)此過(guò)程。


查看完整回答
反對(duì) 回復(fù) 2023-08-16
  • 1 回答
  • 0 關(guān)注
  • 152 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)