FocusListener — слушаем фокус компонента

Работа с приложением может осуществляться не только с помощью мыши, но и клавиатуры. Здесь важно понятие фокуса (focus). Для обработки событий фокуса при написании Java приложений необходимо использовать FocusListener. Думаю все знают, что такое фокус. Однако хотелось бы немного рассказать про то, как я понимаю понятие фокус. Фокус — это некий указатель, который говорит о том, какой сейчас компонент активен и может реагировать на клавиатуру. Продолжить чтение этой записи

Делаем из JPanel групп бокс Group Box

Интересной особенностью компонентов Java Swing является то, что у них можно устанавливать border — бордер, бордюр или граница, кому как больше нравится. Есть несколько видов border’ов, но рассматривать все я не хотел, а только обратить внимание на один интересный на мой взгляд border. Данный border позволяет сделать из контейнера, например JPanel, своеобразный Group Box. Продолжить чтение этой записи

Logger своими руками

Разрабатывая приложение и пытаясь улучшить код, приходится разбивать функционал приложения на большое количество классов. Каждый класс содержит методы. Каждый метод для его лучшего понимания должен содержать не очень много кода. В результате такого разбиения получаются ситуации когда один метод одного класса вызывает метод второго класса, а тот в свою очередь другой метод третьего класса и так далее. Отследить затем, кто кого вызвал бывает сложновато. Продолжить чтение этой записи

Слушаем оконные события JFrame

JFrame в Java Swing при определенном взаимодействии с пользователем (свернуть, развернуть, открыть, закрыть) информирует систему о наступлении оконных Window событий. На самом деле я не знаю, как правильно назвать события, которые возникают, когда пользователь сворачивает, разворачивает, открывает и закрывает окно JFrame. Думаю, что по смыслу подходит название «оконные». Временами разработчику нужно каким-то образом реагировать на такие события. Как это сделать? Продолжить чтение этой записи

Работаем с JLabel

JLabel это пожалуй самый простой компонент, который есть в Java Swing. С помощью JLabel можно показать текст с иконкой. Если нужен какой-то компонент, чтобы отобразить какое-то сообщение пользователю или сделать для поля ввода текстовую метку, или показать иконку — используем JLabel. Текст, который показывает JLabel выделять нельзя, только смотреть. Продолжить чтение этой записи

Реагируем на выделение строк в JTable таблице

При работе с JTable иногда возникает необходимость реагировать на действия пользователя, а именно на выделение строк в таблице. Как и в других аналогичных случаях, здесь понадобится повесить нужного слушателя и реализовать код, который будет выполняться при выделении строк пользователем. Продолжить чтение этой записи

JTable – отображаем данные в виде таблицы

Очень часто возникает необходимость в приложениях показать данные в виде таблицы с определенным количеством строк и столбцов. В Java Swing для отображения табличных данных используется комопнент JTable. JTable внутри себя не содержит данные, а служит только для их отображения. Продолжить чтение этой записи