Java Ready | Программирование
6.18K subscribers
514 photos
24 videos
1 file
282 links
Авторский канал по разработке на Java.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it
加入频道
Что же выведет консоль?
Anonymous Quiz
46%
A
17%
B
19%
C
18%
D
7👍7🔥4😁3
👩‍💻 Делаем скриншот экрана через Robot.

Сегодня покажу, как на чистой Java без библиотек снять скриншот всего экрана и записать его в файл.

В этом посте:
Подключаем Robot и Toolkit для захвата экрана

Делаем скрин всего монитора

Сохраняем в PNG через ImageIO


Удобно для логов ошибок, автотестов GUI или просто пранков.

👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥246👍6🤝3😁1
Отправляем уведомление в трей!

Если твоя программа работает в фоне — например, что-то качает, обрабатывает или мониторит — удобно сразу показать пользователю системное уведомление, что задача завершена или возникла ошибка.

В Java это можно сделать через встроенный SystemTray и TrayIcon, которые позволяют отправить всплывающее сообщение в нативный трей операционной системы.

Импортируем необходимые классы из java.awt, чтобы работать с системным треем.
import java.awt.*;


Проверяем, поддерживается ли системный трей на текущей ОС. Если да — создаём иконку и добавляем её в трей.
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
Image img = Toolkit.getDefaultToolkit().createImage("icon.png");
TrayIcon icon = new TrayIcon(img, "Java App");
tray.add(icon);


Отправляем всплывающее уведомление с заголовком, текстом и типом сообщения.
    icon.displayMessage("Готово!", "Задача завершена", TrayIcon.MessageType.INFO);
} else {
System.out.println("Трей не поддерживается на этой системе");
}


🔥 Так можно ненавязчиво оповестить пользователя о завершении скачивания, обновления или ошибке.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🤝75
👩‍💻 Два способа быстро поменять элементы местами!

Иногда задача банальна: поменять местами два элемента в списке. Но есть как минимум два способа это сделать:

Collections.swap() — самый быстрый и читаемый. Стандартная функция для перестановки элементов по индексам. Работает для любых списков.

Ручной swap через set() — под полным твоим контролем. Хочешь — можешь добавить логику, проверки и даже подсчёт операций.

🔥 — если узнал что-то новое
🤝 — если уже использовал их


👉 Java Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥9👍4🤝2
👩‍💻 Как работает Garbage Collector!

Полный разбор, как Java работает с памятью: heap, metaspace, Eden, Survivor, Old Gen, stop-the-world и сам Garbage Collector. Узнаешь, как искать утечки памяти и анализировать heap dump через Visual VM. После этого ролика ты будешь понимать, почему случаются OOM и как их предотвращать.

Ссылочка на видео: YouTube 🖤


👉 Java Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍6🔥4
👩‍💻 Сортируем папки по типам файлов!

Сегодня создадим скрипт, который берёт любую папку и автоматически раскладывает файлы по подпапкам: images, docs, videos.

В этом посте:
Читаем содержимое папки.

Создаём подпапки для типов файлов.

Перемещаем файлы в нужные директории.


Всё это удобно для папок Загрузки, больших архивов или хаоса в проектах.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥4🤝4👍3
Что же выведет консоль?
Anonymous Quiz
31%
A
17%
B
4%
C
48%
D
👍8🔥4
Forwarded from 1337
🎉 Большой розыгрыш от крупнейшего IT-медиа 1337, легендарного паблика Рифмы и Панчи, канала Техно.

Победителей будет много, а для участия нужны лишь пара кликов:

1. Подписаться на Рифмы и Панчи, 1337 и на Техно.

2. Нажать «Участвовать» под этим постом

Что по призам:
1 место - Iphone 16 Pro
2 место - PS5 Slim
3 место - Nintendo Switch 2
4-10 места - 10 000 рублей на карту


Победителей определим 21 июля в 18:00 МСК. Всем удачи!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
👩‍💻 Рассмотрим Comparator API — современный способ сортировки списков!

Забудь про compare() и анонимные классы.
С Comparator.comparing() ты можешь сортировать по любому полю, в любом порядке, с null'ами и вложенной логикой и всё в одну строку.


👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍76🤝1