|
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
|
|
Swing и расположение обьектов на JFrame14.02.2020, 01:59. Показов 3801. Ответов 13
Метки нет (Все метки)
Доброго времени суток. Учу Java и конкретно сейчас пробую создать приложение используя Swing. Появились проблемки:
1. Мне нужно разместить кнопки и лейбл определенным образом, но так, как я пробовал не получалось скрин того, как надо (слева кнопки справа лейбл) Trigonometry.zip Вот проект. Писал на NetBeans 11.2 2. Почему-то не отображается у меня пиктограмма, вообще не понимаю почему, все правильно написал... И последний вопрос, можно ли скомпилировать в .exe файл данный проект? Если только в .jar, то запустится ли он на любом ПК?
0
|
|
| 14.02.2020, 01:59 | |
|
Ответы с готовыми решениями:
13
Swing: JList не отображается на JFrame Видимость JFrame Java Swing Swing: реальные размеры JFrame |
|
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
|
|
| 14.02.2020, 03:07 [ТС] | |
|
Чуть-чуть подправил код, вот лучше эту версию править:
Trigonometry.zip
0
|
|
|
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
|
|
| 14.02.2020, 09:06 [ТС] | |
|
Вот последний мой вариант: Trigonometry.zip
Тут не работает:
0
|
|
|
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
|
|
| 14.02.2020, 13:08 | |
|
1. Почитайте про JLayeredPane (так вы получите полный констроль над расположением включая многослойность).
2. Для создания .exe используйте launch4j (обязательно научитесь создавать файлы с встроенными библиотеками java, это просто. Для чего это нужно ? java автономный язык за одним но, правильность вашей программы будет обеспечено лишь той версие jdk под которую вы создали проект. Например то что создано в 7ке в 8ке перекосабочит по самое не могу).
1
|
|
|
5 / 3 / 2
Регистрация: 21.04.2019
Сообщений: 16
|
|
| 14.02.2020, 22:39 | |
|
Почему бы просто не использовать конструктор SWING чтобы сделать красивый дизайн? Там и иконки, и бэкграунды и всё такое в пару кликов делается.
0
|
|
|
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
|
|
| 15.02.2020, 08:02 [ТС] | |
|
Oxez, потому что я хочу понять, как это работает, научиться программироваться а не собирать графически приложения как обезьянка
1
|
|
| 15.02.2020, 09:53 | |
|
Не по теме: MetMark, респект и уважуха
0
|
|
|
Модератор
|
|
| 15.02.2020, 10:04 | |
|
хоть меня сейчас закидают тапками но напишу)) Особенно актуально если нельзя изменять размеры окна то тогда можно просто не использовать Layoutы а указать там null и тогда надо будет руками указывать положение элементов вплоть до пикселя с помощью .setBounds(). Лично мне такой вариант проще и привычней, раньше на матлабе гуи а потом на purebasic привык руками указывать положение и размеры в пикселях.
0
|
|
|
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
|
|
| 15.02.2020, 10:18 [ТС] | |
|
alecss131, я тоже такой вариант предпочитаю и хотел так делать. Только вот когда указывал setBounds он не менял ничего. Где говорите указать null надо?
0
|
|
|
|
|
| 15.02.2020, 10:59 | |
|
alecss131, такой метод хорош как раз-таки только в том случае, если размер окна будет фиксированный. Если ты планируешь писать что-то, что будут использовать другие люди, нужно задействовать менеджеры компоновки. Представь, если у тебя монитор с разрешеним 1280x720 и ты компонуешь элементы согласно этому разрешению, а потом какой-нибудь человек запустит твоё приложение на 4К мониторе. Забавно будет посмотреть, насколько неказисто станет выглядеть окошко твоей программки
0
|
|
|
Модератор
|
||||||
| 15.02.2020, 12:29 | ||||||
Сообщение было отмечено MetMark как решение
Решение
Gungala, Пока ни разу не сталкивался с проблемами изза этого. У меня на 2 компах разные мониторы (hd и fullhd) а так же у друга нечто среднее. Всегда у окон отключаю ресайз и все выглядит везде нормально. Единственное при переносе между системами (у меня винда и мак) элементы на несколько пикселей съезжают (больше по горизонтали), но это почти не заметно.
MetMark, Вот мой вариант программы из вашего архива, кнопки работают и имхо логика работы кнопок лучше.
1
|
||||||
|
6 / 3 / 0
Регистрация: 04.05.2018
Сообщений: 407
|
|
| 15.02.2020, 12:49 [ТС] | |
|
alecss131, спасибо. Наконец нашелся понятный рабочий код... Но вопрос про установку пиктограммы так и остался открытым...
0
|
|
|
Модератор
|
||||||
| 15.02.2020, 13:09 | ||||||
|
Теперь про фон и значок программы. Ресурсы стоит хранить только в папке src/main/resources и разумеется подпапках внутри этого адреса. Создайте в своем проекте такую папку и поместите туда две картинки.
А в начало конструктора (то есть между 26 и 27 строчками) следует поместить код:
1
|
||||||
| 15.02.2020, 13:09 | |
|
Помогаю со студенческими работами здесь
14
Добавить в javaProject javax.swing.JFrame; Расположение обьектов Закрыть коннект с MySQL при закрытии окна Swing JFrame Расположение элементов внутри JFrame Swing-приложение (расположение компонентов, GridBagLayout) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|