package Common_old.UI.Menus_2023; import Common.Utils.CommonUtils; import Common.Visual.CommonUI; import Common.Visual.Fonts.VisualiserFonts; import javax.swing.*; import java.awt.*; //https://java-online.ru/swing-jbutton.xhtml public class MenuBarButton extends JButton { public MenuBarButton() { super(); setFont(CommonUI.getTheme().Fonts.get(VisualiserFonts.Menu)); // setBorderPainted(false); setContentAreaFilled(false); setOpaque(false); //setFocusPainted(false); //- setMinimumSize(new Dimension(38, 30)); //иначе сужаются вертикально. } @Override protected void paintComponent(Graphics g) { if (getModel().isPressed()) { g.setColor(new Color(163, 184, 204)); g.fillRect(0, 0, getWidth(), getHeight()); } super.paintComponent(g); } public void setIcon(String icon_path) { setIcon(CommonUtils.getIcon(icon_path)); } public void setFont(VisualiserFonts font_in){ setFont(CommonUI.getTheme().Fonts.get(font_in)); } }