java swing-сделать самую маленькую кнопку

Привет
Когда я создаю кнопку в swing, она добавляет границу вокруг моего текста, делая мою кнопку немного больше.
Теперь мне действительно нужно это пространство экрана, и я обычно создаю текстовый элемент (отключен), который создает гораздо меньший размер компонента (меньшее пространство вокруг моего текста) и добавляет к нему listner. экономить пространство. но неловко. Есть ли лучший способ создать крошечную кнопку? (когда я пытаюсь сделать его меньше, он быстро ставит "..."внутри, хотя он получил место для гораздо больше текста)

10x

3 ответов


вам просто нужно установить вставки уже...

jButton1.setText("jButton1");
jButton1.setMargin(new java.awt.Insets(1, 2, 1, 2));

целочисленные аргументы:int сверху, int слева, int снизу, int справа


вы пробовали установить размер кнопки?

jButton.setMinimumSize(new Dimension(width, height))
jButton.setPreferredSize(new Dimension(width, height))
jButton.setMaximumSize(new Dimension(width, height))

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

jButton.setMargin(new Insets(top, left, bottom, right))


Если вы используете NetBeans GUI-builind, это можно получить в свойстве button "margin", изменив его значение на тип" код пользователя "и значение на" new java.ОУ.Вставки(1, 2, 1, 2)"