Компьютеры и электроника

Как создать сетку в графическом интерфейсе Java

  • Исходный код
  • Источники

На данном этапе сетка не будет делать ничего особенного, но если вы захотите немного поэкспериментировать, вы можете добавить слушателей ActionListener и немного логики, чтобы сделать простую 2D-игру, такую как крестики-нолики или более сложную, такую как Морской бой.


Обратите внимание: В этой статье для всех примеров используется Eclipse

Шаги

Создайте проект на Java.

Это довольно просто. Запустите ваше среду разработки и создайте новый проект. Назовите его, как пожелаете. В нашем примере это будет buttongrid.
  • Наименование не имеет значения, так как это просто имя файла.

Создайте класс Java с методом main.

Создайте новый класс и назовите его, как пожелаете. В нашем примере это будет buttongrid. Пользователям Eclipse достаточно щелкнуть на поле с надписью "public static void main(string[] args)", т.е. вам не нужно будет самим это набирать.
  • Это имя более важно. чем предыдущее, так как оно должно состоять из одного слова, иначе его нельзя будет использовать.

Импортируйте библиотеки.

Таким образом вам будет доступна вся информация, необходимая для написания вашего кода. Вам нужно импортировать javax.swing.JFrame, javax.swing.JButton и java.awt.Gridlayout. Их нужно добавить до объявления вашего класса в строках 1-3, порядок не имеет значения.

Создайте конструктор.

Конструктор создает экземпляр класса buttongrid, чтобы несколько экземпляров класса buttongrid могли содержать разную информацию. Все конструкторы должны иметь такое же имя, как наименование класса. Перед конструктором не нужно ничего указывать, но обычно добавляют 'public', чтобы на него проще было ссылаться. Конструктор обычно объявляют первым из методом класса, т.е. он идет сразу после имени класса, но он должен быть объявлен внутри самого класса. Конструктору buttongrid нужны параметры, которые необходимо поместить в скобки после имени конструктора. В нашем примере это целые числа 'x' и 'y'.

Создайте главное окно (фрейм):

  • Фрейм должен иметь имя. Чтобы на него можно было ссылаться вне конструктора ButtonGrid, его нужно поместить вне этого метода, но внутри класса. Большинство переменных объявляют в самом начале класса сразу после конструктора. Чтобы создать фрейм, вам нужно написать: JFrame frame = new JFrame();

  • Внутри конструктора нам нужно убедиться, что все кнопки помещены на сетку. Чтобы это сделать, нам нужно установить размещение во фрейме, набрав следующее: frame.setLayout(new GridLayout(x, y));

  • Не совсем обязательно, но чтобы главное окно закрывалось при нажатии на кнопку 'x' в его правом верхнем углу, нам нужно добавить строку: frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  • Чтобы установить для фрейма правильный размер, и чтобы он вместил все необходимое, нам нужно выполнить команду упаковки: frame.pack();

  • Последнее, что нужно сделать с фреймом - это сделать его видимым: frame.setVisible(true);

  • Создайте сетку с кнопками:

  • Нужно создать кнопки, с которыми взаимодействует пользователь, но так как мы не знаем, сколько кнопок нам нужно, их сначала нужно просто объявить. Поэтому сразу после строки создания фрейма объявите кнопки: JButton[][] grid; Две пары квадратных скобок означают, что экземпляры JButton на сетке будут содержаться в двумерном формате. Если бы была одна пара скобок, то это означало бы простую линию из кнопок JButton, что тоже подойдет. Но значительно проще ссылаться на создаваемую кнопку или взаимодействовать с кнопкой, если они объявлены в качестве двумерного массива.

  • Кнопки JButton мы объявили, но не указали, сколько их. В конструкторе нужно добавить строку кода, которая устанавливает это количество: grid=new JButton[width][length];

  • Теперь определено, что будет определенное количество кнопок, и каждую из них нужно создать. Самый простой способ это сделать - использовать двойной цикл, один по оси x, а другой по оси y. Внутри этого двойного цикла мы создаем новую кнопку, и для упрощения последующей ссылки в нашем примере мы будем внутри каждой кнопки размещать текст, чтобы знать, где находится каждая из кнопок двумерного массива. Для создания кнопки внутри цикла нам нужно написать grid[x][y] = new JButton ("("+x+","+y+")");

  • Добавьте кнопки на фрейм.

    Внутри цикла нам нужно поместить кнопки на главный фрейм с помощью простой команды: frame.add(grid[x][y]);

    Создайте экземпляр ButtonGrid.

    В главном классе напишите: new ButtonGrid(3,3); Эти две тройки создадут сетку размером 3 на 3, вместо них можно указать любые положительные числа.

    Запустите программу.

    В Eclipse для этого можно нажать Ctrl+F11

    Вы можете узнать подробнее о java тут:

    http://java.sun.com/j2se/1.4.2/docs/api/index-files/index-1.html
  • Что касается кнопок: Чтобы кнопки что-то делали, используйте слушатель ActionListener()
  • Исходный код

    .......
    4.0
    120 оценок

    Полный текст новости доступен на источнике

    Продолжить читать на источнике ➔

    Popular articles in the section: Компьютеры и электроника

    img
    Компьютеры и электроника, 14.11.2019 15:14
    Вы никогда не пробовали добавить какую-нибудь изюминку к фотографии? Хотите улучшить фото, которое будете загружать на Instagram? Переходите к шагу 1, чтобы сделать ваши фото потр...
    img
    Компьютеры и электроника, 14.11.2019 15:14
    На компьютере с Windows и Mac OS X изменить размер значков рабочего стола очень просто — нужно щелкнуть правой кнопкой мыши по рабочему столу и выбрать соответствующую опцию в мен...
    img
    Компьютеры и электроника, 14.11.2019 15:14
    Возможно, вы сталкивались с ситуацией, когда в медиапроигрывателе VLC вам приходилось вручную выбирать аудиодорожку (если фильм или видеоролик имеет несколько звуковых треков). На...
    img
    Компьютеры и электроника, 14.11.2019 15:14
    В этой статье мы расскажем вам, как создать и добавить плагины VST в программу FL Studio. Шаги Создайте папку на рабочем столе с именем VST. Найдите и скачайте плагины, а з...
    img
    Компьютеры и электроника, 14.11.2019 15:14
    В этой статье мы научим вас удалять сима из игр Sims 4, Sims 3 или Sims FreePlay, при этом не убивая его. Sims 4 Откройте меню «Управление миром». Нажмите ⋯ в верхнем правом уг...
    img
    Компьютеры и электроника, 14.11.2019 15:14
    Выяснить, кто удалил вас из списка друзей, довольно сложно, потому что на Facebook пока нет официальной функции, которая предоставляет такую информацию. Если вы умеете пользоватьс...
    img
    Компьютеры и электроника, 14.11.2019 15:14
    Шифрование Android-девайсов - лучший способ защитить свои данные, если девайс вдруг потеряется или его украдут. Суть шифровки в том, что после нее все данные (вообще все) начинают...
    img
    Компьютеры и электроника, 14.11.2019 15:15
    Покупка нового компьютера - увлекательное занятие. К сожалению, вы можете быть разочарованы, если не получите компьютер, какой вам нужен. Существует огромное количество вариантов...
    img
    Компьютеры и электроника, 14.11.2019 15:15
    Вы находите себя в окружении технологий? Смартфоны, ноутбуки, настольные компьютеры, домашние кинотеатры - каждый со своими несколькими гигабайтами данных. Было бы удобно, если бы...
    img
    Компьютеры и электроника, 14.11.2019 15:15
    Apple Watch использует данные с вашего iPhone для отображения их на экране часов. Вход с помощью идентификатора Apple ID — во время первоначальной настройки или через приложение A...
    img
    Компьютеры и электроника, 14.11.2019 15:15
    Из данной статьи вы узнаете, как подключить беспроводную клавиатуру к компьютеру под управлением Windows. Как правило, беспроводная клавиатура подключается через радиочастотный пр...
    img
    Компьютеры и электроника, 14.11.2019 15:15
    Если вы нашли на сайте Dailymotion видео, которое хотели бы скачать, то вам не обойтись без определенных программ, которые, впрочем, можно найти в интернете. Из этой статьи вы узн...
    У тебя есть свой ответ?
    Как создать сетку в графическом интерфейсе Java...
    Отправлено

    Popular articles today

    img
    Образование и коммуникации, 14.11.2019 15:25
    Короткие рассказы (при условии, что они отлично написаны) представляют собой маленькие освежающие лакомства, которые могут помочь вам сбежать от повседневной рутины без необходимо...
    img
    Компьютеры и электроника, 14.11.2019 15:25
    Если у вас проблемы с запуском Microsoft Outlook Express или вы постоянно видите сообщения об ошибках в Outlook Express, то вам нужно переустановить эту программу. Outlook Express...
    img
    Компьютеры и электроника, 14.11.2019 15:25
    Завели новый блог на Blogger? Тогда сообщите о нем вашим родственникам и друзьям. На Blogger вы можете отправить электронное письмо на один адрес. Однако при помощи Групп Google в...
    img
    Образование и коммуникации, 14.11.2019 15:25
    Часто компании и организации содействуют распространению достойной внимания информации с помощью пресс-релизов, которые отправляют в средства массовой информации. Эти пресс-релизы...
    img
    Дом и сад, 14.11.2019 15:25
    Кто сказал, что вы не можете поставить круглую затычку в квадратное отверстие? Когда вы строите террасу вокруг наземного бассейна, вы мгновенно увеличиваете площадь, привлекательн...
    img
    Здоровье, 14.11.2019 15:25
    Фрукты и овощи содержат много питательных веществ необходимых для здоровья. Также в них содержится мало калорий, много клетчатки и растительные стерины, которые помогают предотвра...
    img
    Взаимоотношения, 14.11.2019 15:25
    Поминки могут стать неловким опытом. Они могут быть еще более неловкими, если вы не знали покойного, но почти каждый в определенный момент своей жизни там оказывается. Может быть,...
    img
    Образование и коммуникации, 14.11.2019 15:25
    Попробуйте подходить к делу критически, чтобы лучше запоминать прочитанный текст. Заранее определите цель чтения, создавайте мысленные образы важных идей и понятий, задавайте себе...
    img
    Финансы и бизнес, 14.11.2019 15:25
    Миссия организации определяет ее душу и сердце в двух памятных и захватывающих параграфах. Миссия вашей компании - это ваш шанс создать правдивую картину, демонстрирующую вашу ком...
    img
    Дом и сад, 14.11.2019 15:25
    Своя собственная скважина предоставляет вам бесплатный источник свежей воды. Однако со временем она может загрязниться бактериями и другими патогенными микроорганизмами. Эффективн...
    У тебя есть свой ответ?
    Как создать сетку в графическом интерфейсе Java...
    Отправлено