Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 2
Регистрация: 07.06.2015
Сообщений: 151
1

Текст и значок в кнопке

18.01.2018, 08:43. Показов 5077. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
Добавляю кнопку на панель, назначаю кнопке иконку и текст. Делаю настройки текста по левому краю, но значок и текст все-равно расположены слишком по центру. Подскажите как сдвинуть значок и текст немного левее, от левого края на 2-3 пикселя?
Java
1
2
3
4
5
6
7
                JButton upButton = new JButton();
        upButton.setText("UP");
        upButton.setBounds(5, 5, 90, 40);
        upButton.setIcon(new ImageIcon(TestList.class.getResource("/icons/buttonsIcons/up_folder.png")));
        upButton.setVerticalTextPosition(JButton.CENTER);
        upButton.setHorizontalAlignment(SwingConstants.LEFT);
        buttonPane.add(upButton);
Название: upBut_scr.jpg
Просмотров: 99

Размер: 5.7 Кб
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2018, 08:43
Ответы с готовыми решениями:

Есть ли текст на кнопке?
Как мне определить, находится ли на кнопке текст? Контекст такой: в условии if нужно написать,...

Как написать текст на кнопке?
На кнопку JButton добавляется изображение, нужно написать текст на изображении. Существует ли такой...

Изменить значок на кнопке
Здравствуйте. Я до этого времени пользовался Word 2003. Пытаюсь перейти на 2016. Основная...

Как засунуть в Item Combobox, картинку и текст(значок и текст)
Привет. Собственно проблема немного более глубокая, но на первое время, хотелось бы узнать, как...

7
13 / 11 / 10
Регистрация: 23.09.2017
Сообщений: 95
18.01.2018, 16:56 2
Tim_van_Leyden, скорее всего никак, ибо текст распологается по центру кнопки в JButton и получается что вы выравнивание не где будет расположен текст а как он будет выровнен в центре кнопки. Попробуйте по практиковаться и сделать кнопку значительно большей и после этого выровнять текст. Для того что вы хотите сделать лучше использовать JavaFX. Оно как раз предназначено для интерфейса.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
18.01.2018, 18:44 3
Оно и так слева скорее всего, кнопка пошире сделай, увидишь. Или setBorder попробуй
0
0 / 0 / 2
Регистрация: 07.06.2015
Сообщений: 151
20.01.2018, 19:31  [ТС] 4
Подсказали:
Java
1
upButton.setMargin(new Insets(0, 3, 0, 0));
Как-раз 3 пикселя от левого края, то что нужно
0
0 / 0 / 2
Регистрация: 07.06.2015
Сообщений: 151
22.01.2018, 12:22  [ТС] 5
Теперь нужно иконку в Label сдвинуть пикселя на 2-3 вправо от левого края самого Label'a. Как это сделать?
Название: label_scr.jpg
Просмотров: 85

Размер: 4.5 Кб
Java
1
2
3
4
5
6
7
ImageIcon icon = new ImageIcon(TestList.class.getResource("/icons/buttonsIcons/if_computer_35892.png"));
pathLabel = new JLabel("Компьютер", icon, JLabel.LEFT);        
pathLabel.setOpaque(true);                  
pathLabel.setBackground(Color.WHITE);       
pathLabel.setBounds(5, 50, 1000, 20);       
pathLabel.setIconTextGap(5);
buttonPane.add(pathLabel, null);
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
22.01.2018, 12:30 6
Лучший ответ Сообщение было отмечено Tim_van_Leyden как решение

Решение

Цитата Сообщение от xoraxax Посмотреть сообщение
Или setBorder попробуй
...
1
0 / 0 / 2
Регистрация: 07.06.2015
Сообщений: 151
22.01.2018, 12:45  [ТС] 7
Цитата Сообщение от xoraxax Посмотреть сообщение
...
Действительно, на этот раз то что нужно! Спасибо
Название: label_scr2.jpg
Просмотров: 85

Размер: 3.8 Кб

Java
1
pathLabel.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 0));
0
0 / 0 / 2
Регистрация: 07.06.2015
Сообщений: 151
24.01.2018, 12:10  [ТС] 8
и еще товарищи дорогие, подскажите как ширину Label'а изменять в зависимости от ширины панели? Менеджер не установлен никакой на панели... Сама панель тянется вместе с фреймом
допустим я делаю:
Java
1
pathLabel.setBounds(5, 50, getWidth()-100, 20); //-100 - отступ от края панели
Но при этом изменяя размер окна, pathLabel остается той же ширины, а нужно б изменять его ширину так же динамически как и размер панели на которой он находится
0
24.01.2018, 12:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.01.2018, 12:10
Помогаю со студенческими работами здесь

Поменялся значок диска D на другой значок неизвестного расширения с загнутым уголком
Здравствуйте,у меня такая проблема после установки одной программы поменялся значок диска D на...

При копировании или перемещении папок, у которых был изменен значок на пользовательский, этот значок исчезает
При копировании или перемещении папок у которых был изменен значек на пользывательский, этот значек...

Не отображается текст на кнопке
Решил создать свой стиль для кнопки, написал следующий код: <Style x:Key="StyleMainButton"...

Вывести текст в кнопке
Как вывести текст в кнопке? Я знаю, что есть метод Text. Пример: button1.Text = "pamparam"; Но мне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru