Здравствуйте, есть ли в Swing возможность создавать кнопку в виде текста? то есть что-бы не было никаких рамок а просто текст на который нажимаешь и происходит действие?
Кнопку можно стилизовать, убрав часть отрисовки. Например, так:
button.setBorderPainted(false);
button.setContentAreaFilled(false);
Полный пример:
import javax.swing.*;
import java.awt.*;
public class SwingDemo {
public static void main(String[] args) {
JDialog dialog = new JDialog((JFrame)null, "Разные кнопки") {
{
setLayout(new FlowLayout());
add(new JButton("Обычная кнопка"));
JButton button = new JButton("Кнопка без рамок");
button.setBorderPainted(false);
button.setContentAreaFilled(false);
add(button);
button.addActionListener(l -> JOptionPane.showMessageDialog(this, "Ура!"));
}
};
dialog.setSize(200, 100);
dialog.setModal(true);
dialog.setLocationRelativeTo(null);
dialog.setVisible(true);
}
}
Выглядит это так:
При этом сохраняется поведение кнопки (фокус, таб-стоп, можно нажать как с клавиатуры, так и с мышки).
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости