Обновление Это то, что вы хотите. Плоская кнопка
Я знаю, что это говорит о Windows L & F, которую вы можете установить в SwingSet2, но это не значит, что SwingSet2 не заменил некоторые из базовых обработчиков пользовательского интерфейса для получения эффектаони нужны вместе с использованием Windows L & F.
Оригинальный ответ
Грубая версия без картинок.Измените границы и цвета в соответствии с вашими потребностями.
public static void main(String[] args) {
JFrame frame = new JFrame("Example");
frame.setLayout(null);
frame.setSize(800, 600);
JButton button = new JButton("Hover Me");
button.setBackground(Color.LIGHT_GRAY);
button.setBounds(10, 10, 60, 40);
button.setBorder(BorderFactory.createEmptyBorder());
button.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
JButton button = (JButton) e.getComponent();
button.setBackground(Color.LIGHT_GRAY.brighter());
button.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
}
@Override
public void mouseExited(MouseEvent e) {
JButton button = (JButton) e.getComponent();
button.setBackground(Color.LIGHT_GRAY);
button.setBorder(BorderFactory.createEmptyBorder());
}
});
frame.add(button);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setVisible(true);
}