промежуточный. частичный рефакторинг с прицелом на библиотечную часть
This commit is contained in:
35
src/Common_old/UI/Menus_2023/MenuBarButton.java
Normal file
35
src/Common_old/UI/Menus_2023/MenuBarButton.java
Normal file
@@ -0,0 +1,35 @@
|
||||
package Common_old.UI.Menus_2023;
|
||||
import Common_old.Current;
|
||||
import Common_old.UI.Themes.VisualiserFonts;
|
||||
import Common_old.Utils.Utils;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
//https://java-online.ru/swing-jbutton.xhtml
|
||||
public class MenuBarButton extends JButton {
|
||||
public MenuBarButton() {
|
||||
super();
|
||||
setFont(Current.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(Current.getTheme().Fonts.get(font_in));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user