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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

Qyouu 2023-08-16 09:57:43
我目前正在嘗試創(chuàng)建一款戰(zhàn)艦游戲。我遇到問題的部分是當我選擇“隨機”按鈕時,我希望它將船只放置在網格的隨機部分。例如,航母將覆蓋陣列內的 5 個 JButton。如何在數(shù)組中隨機選擇 5 個彼此相鄰的 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]);            }        }我對 Java 很陌生,所以如果我沒有任何意義,我提前道歉。
查看完整描述

1 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

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

  1. 您生成第一個坐標

  2. 隨機決定是垂直放置還是水平放置

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

  4. 如果要放置的 5 個新單元格中的任何一個已經包含一艘船,請重復此過程。


查看完整回答
反對 回復 2023-08-16
  • 1 回答
  • 0 關注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號