36 lines
1.1 KiB
Java
36 lines
1.1 KiB
Java
package Common.Visual.Controls;
|
|
import Common.Utils.Utils_;
|
|
import Common.Visual.Fonts.VisualiserFonts;
|
|
import Common.Visual.UI_;
|
|
|
|
import javax.swing.*;
|
|
import java.awt.*;
|
|
//https://java-online.ru/swing-jbutton.xhtml
|
|
public class MenuBarButton extends JButton {
|
|
public MenuBarButton() {
|
|
super();
|
|
setFont(UI_.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(Utils_.getIcon(icon_path));
|
|
}
|
|
public void setFont(VisualiserFonts font_in) {
|
|
setFont(UI_.getTheme().Fonts.get(font_in));
|
|
}
|
|
}
|